使用“ gdb”在函数内的特定偏移量中设置断点

Jiw*_*won 5 debugging gdb

我正在尝试使用'gdb'设置断点。

这里我了解了如何打破特定的功能。
但是我想打破功能的特定偏移量。

0xb7eecfa8 <error+184>    mov    eax, dword ptr [ebx - 0x40]
0xb7eecfae <error+190>    sub    esp, 4
0xb7eecfb1 <error+193>    push   dword ptr [eax]

gdb> break error+184
Function "error+184" not defined.
Run Code Online (Sandbox Code Playgroud)

有没有要中断的命令0xb7eecfa8 <error+184>
(除了输入b *0xb7eecfa8

Emp*_*ian 6

有没有要中断的命令 <error+184>

这些似乎都可以满足您的要求:

b *(&error+184)
b *(error+184)
Run Code Online (Sandbox Code Playgroud)

  • 这不适用于动态加载的库,而“b func_name_in_dylib”则有效 (2认同)