在gdb调试器中,是否可以将函数用于源文件映射?

时间:2015-05-25 17:23:56

标签: c debugging gdb

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

1 个答案:

答案 0 :(得分:0)

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

1)info symbol addr:    您可以使用它来查找变量的名称或给定其地址的函数。保留一组动态链接的库,并决定是否要介入或接下来该函数。

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

相关问题