【发布时间】:2015-06-17 09:17:43
【问题描述】:
我想在程序执行的不同点打印函数中使用的所有局部变量和全局变量的地址,并将它们存储在文件中。
我正在尝试使用 gdb 来做同样的事情。
“info local”命令打印所有局部变量的值。我需要一些东西以类似的方式打印地址。有内置命令吗?
编辑 1
我正在开发一个在编译时生成指向图的 gcc 插件。
我想验证生成的图形是否正确,即指针是否确实指向变量,插件告诉它们应该指向的变量。
我们希望验证这些包含数千行代码的大型程序的指向信息。我们将使用程序而不是手动验证此信息。每个函数中都有多个局部变量和全局变量,因此不可能在每行代码后添加 printf 语句。
【问题讨论】:
-
打印局部变量地址的目的是什么。也许那时我们可以提出更好的解决方案或替代方案。 gdb 用于调试问题。
-
我想知道在程序执行的不同点,哪些指针指向哪些变量。
标签: debugging pointers gcc gdb memory-address