我正在使用 gdb
调试一个剥离的程序。
(gdb) bt
#0 0x00007fffcb443650 in fooSnprintf () from ./install.so.1
我知道第三个参数是格式字符串:
(gdb) print (char*)$rdx
$9 = 0x7fffe8dd4050 "%u %s"
我如何让 gdb 在断点停止处显示函数参数,就像加载真正的调试符号时一样?
Breakpoint 1, fooSnprintf (a=0, b=0, fmt=0x40060a "%u %s") at test.c:3
我知道 hook-stop
,但它是全局的,会在任何断点处触发。
这可行,但不方便:
define hook-stop
if $rip == fooSnprintf
print (char*)$rdx
end
end
最佳答案
关于c - 调试剥离程序时在 gdb 中加载伪调试符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37875752/