如何在任意内存位置使用gdb设置断点?

逆向工程 数据库
2021-06-10 17:45:45

我正在尝试在 Linux 上调试一些代码。有一个我需要程序跳转到的任意内存位置。该位置是使用适当的保护标志调用 mmap 以执行一段代码的结果。当尝试像这样设置断点时:b 0x00007ffff7fcf000 我收到以下消息:

Function "0x00007ffff7fcf000" not defined.
Make breakpoint pending on future shared library load? (y or [n])

如果我回答否,则不触发断点,如果我回答是,则仍然没有触发断点。如何让 gdb 在这个地址上设置断点?

1个回答

您需要使用类似*0x12345原始地址的语法,否则 gdb 会尝试将其解析为符号。