Debugging 在GDB中的特定地址设置挂起的断点

Debugging 在GDB中的特定地址设置挂起的断点,debugging,gdb,symbols,reverse-engineering,breakpoints,Debugging,Gdb,Symbols,Reverse Engineering,Breakpoints,我有一个没有来源或符号的应用程序。我想在运行一段时间后加载的模块中设置一个断点。每次在相同的基址加载模块(0x500000)。在运行应用程序之前,我想在这个模块内部设置断点,因为我想避免在二进制文件中查找加载模块的指令并在那里设置断点的工作 我知道GDB中的挂起断点,如果我说break code.c:53或break functionGDB将尝试将其计算为一个地址,如果不能,它将标记为挂起,并在加载新模块时尝试重新计算。我目前的问题是,这个功能似乎不适用于绝对地址。如果我想中断0x501000,

我有一个没有来源或符号的应用程序。我想在运行一段时间后加载的模块中设置一个断点。每次在相同的基址加载模块(
0x500000
)。在运行应用程序之前,我想在这个模块内部设置断点,因为我想避免在二进制文件中查找加载模块的指令并在那里设置断点的工作

我知道GDB中的挂起断点,如果我说
break code.c:53
break function
GDB将尝试将其计算为一个地址,如果不能,它将标记为挂起,并在加载新模块时尝试重新计算。我目前的问题是,这个功能似乎不适用于绝对地址。如果我想
中断0x501000
,即使没有地址空间跨越
0x501000
的模块,GDB也不会将其标记为挂起

我的问题是:我可以在一个特定的地址设置一个断点,但告诉GDB等待该模块加载吗?

是的,命令是“b*0x1234”