打印C中所有全局和静态变量的值?

Posted

技术标签:

【中文标题】打印C中所有全局和静态变量的值?【英文标题】:Print values of all global and static variables in C? 【发布时间】:2015-11-18 05:52:21 【问题描述】:

我正在尝试查看 C 程序中所有全局变量和静态变量的名称和值。我尝试使用基于此question 的gdb 的info variables 命令,但它只打印名称和类型,而不是值。 我目前正在使用 gdb,但我也愿意使用其他工具。

【问题讨论】:

【参考方案1】:

在 gdb 中的任何时候,您都可以通过调用 print 来打印出变量的值。另一方面,我发现 eclipse 是一个很棒的调试工具,它允许您使用“表达式”和“变量”选项卡查看静态和全局变量。

【讨论】:

我使用了 gdb 的 print 和 netbeans(虽然这个项目不是 eclipse),但是我必须手动输入程序中的每个变量,这是我试图避免的( Netbeans 似乎默认只列出本地人)。如果 eclipse 也显示全局变量和静态变量,我可能会设置它。

以上是关于打印C中所有全局和静态变量的值?的主要内容,如果未能解决你的问题,请参考以下文章

c语言中static的作用和用法

C/C++全局变量局部变量静态变量和常量

C/C++全局变量局部变量静态变量和常量

在C#中静态变量是否全局变量

C语言全局变量(c文件和h文件中的全局变量静态全局变量)使用注意事项

C语言全局变量(c文件和h文件中的全局变量静态全局变量)使用注意事项