有没有办法将print语句附加到函数调用?我想调试一个带有嵌套循环和逻辑的x64程序,通过在函数调用发生时打印它们,而不是设置断点,可以更快地查看函数调用的顺序。
是:将断点附加到要跟踪的每个函数,并将命令附加到每个断点:
(gdb) break foo (gdb) commands $bpnum continue end
foo 调用时,GDB将打印通常的“断点N…”消息,然后继续。
foo
你可能会想 set height 0 禁用分页。您可能还希望将其记录到一个文件中(请参阅 set logging file , set logging on (等)
set height 0
set logging file
set logging on