当使用gdb单步执行代码时,将自动显示当前执行的函数的源文件。我想自动执行某个调试任务(使用gdb python API),该任务将进入位于用户指定源路径中的函数,同时接下来覆盖其他函数(例如printf等)。有没有办法访问gdb保持函数到源映射的数据结构?
答案 0 :(得分:0)
我认为你可以得到的最接近的是检查变量或使用GDB的符号表信息。 一些有用的功能是:
1)info symbol addr: 您可以使用它来查找变量的名称或给定其地址的函数。保留一组动态链接的库,并决定是否要介入或接下来该函数。
2)你可以@init加载符号表中的所有函数,并根据一些参数,即外部链接库或内部函数想要在它们上设置断点。倾倒框架并堆叠@每个实例。