【问题标题】:How to make gdb shows modules names in backtrace如何使 gdb 在回溯中显示模块名称
【发布时间】:2015-02-19 00:33:30
【问题描述】:

如果所有调试符号都已加载 - gdb 回溯显示如下:

#0  m4_traceon (obs=0x24eb0, argc=1, argv=0x2b8c8) at builtin.c:993
#1  0x6e38 in expand_macro (sym=0x2b600) at macro.c:242
#2  0x6840 in expand_token (obs=0x0, t=177664, td=0xf7fffb08) at macro.c:71

但我需要类似的东西:

#0  m4_traceon (obs=0x24eb0, argc=1, argv=0x2b8c8) at builtin.c:993 from Lib1.so
#1  0x6e38 in expand_macro (sym=0x2b600) at macro.c:242 from Lib2.so
#2  0x6840 in expand_token (obs=0x0, t=177664, td=0xf7fffb08) at macro.c:71 from MyApp

有可能吗?

【问题讨论】:

    标签: gdb debug-symbols backtrace


    【解决方案1】:

    没有内置的方法可以做到这一点。我认为 gdb bugzilla 中有一个错误,如果您有兴趣可以跟踪。

    但是,如果你真的需要这个,你可以用 Python 重写bt,然后自定义它来做你喜欢的任何事情。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    相关资源
    最近更新 更多