【问题标题】:In the gdb debugger, is it possible to get the function to source file mapping?在 gdb 调试器中,是否可以获取到源文件映射的功能?
【发布时间】:2015-08-07 05:21:06
【问题描述】:

使用 gdb 单步执行代码时,会自动显示当前执行的函数的源文件。我想自动执行某个调试任务(使用 gdb python API),该任务将进入位于用户指定源路径中的函数,同时对其他函数进行下一步处理(例如 printf 等)。有没有办法访问 gdb 保持函数到源映射的数据结构?

【问题讨论】:

  • 您也可以运行skip file file_with_boring_functions.c 命令。

标签: c debugging gdb


【解决方案1】:

我认为您最接近的可能是检查变量或使用 GDB 的符号表信息。 一些有用的功能是:

1) 信息符号地址: 您可以使用它来找出给定地址的变量或函数的名称。保留一个动态链接库数组,并决定是否要介入或下一步该函数。

2) 你可以 @init 加载符号表中的所有函数,并基于一些参数,即外部链接库或内部函数想要在它们上设置断点。转储框架和堆栈@每个实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多