【发布时间】:2018-09-17 17:46:50
【问题描述】:
我正在使用 gdb 来跟踪程序的执行流程。我正在使用开源代码库并使用某些库函数来完成我的任务。我很想知道程序到达特定函数的路径,我在其中放置了一个断点。 gdb 中有没有办法列出断点到达之前调用的所有函数。我希望将一个字段添加到特定的数据结构中,并且只有在我知道要修改的数据结构在哪个确切函数中才能完成。
【问题讨论】:
-
如果您担心代码正在通过一些别名访问结构的实例,这可能会使添加新元素变得困难,gdb 可以提供帮助的一种方法是使用
watch -l命令,该命令当结构占用的内存被读取或写入时将停止程序。