代码之家  ›  专栏  ›  技术社区  ›  some_id

GDB函数调用跟踪

gdb
  •  1
  • some_id  · 技术社区  · 6 年前

    有没有办法将print语句附加到函数调用?我想调试一个带有嵌套循环和逻辑的x64程序,通过在函数调用发生时打印它们,而不是设置断点,可以更快地查看函数调用的顺序。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Employed Russian    6 年前

    是:将断点附加到要跟踪的每个函数,并将命令附加到每个断点:

    (gdb) break foo
    (gdb) commands $bpnum
    continue
    end
    

    foo 调用时,GDB将打印通常的“断点N…”消息,然后继续。

    你可能会想 set height 0 禁用分页。您可能还希望将其记录到一个文件中(请参阅 set logging file , set logging on (等)

    推荐文章