c - 如何在 GDB 中打印#defined 常量?

标签 c gdb c-preprocessor

根据主题。

我有一些像这样定义的常量散列:

#define CONST 40

我在我的程序中设置了一个断点。如何打印该常量的值? (我知道我只能看源码,但我想确定一下)

最佳答案

help macro

您必须使用 -g3 标志进行编译才能使其工作并在加载宏之前启动您的程序。

在你的情况下:

info macro CONST

macro expand CONST

更多信息:http://sourceware.org/gdb/current/onlinedocs/gdb/Macros.html

关于c - 如何在 GDB 中打印#defined 常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2934006/

相关文章:

c - 为什么我在以下 c 程序中遇到段错误

c - 堆栈执行输出

c - 将委托(delegate)传递给 D 中的外部 C 函数

gcc - 如何在MacPorts gcc 4.5中调试C++ 0x程序?

c++ - #define 和 const 的分配

c - 类函数宏 vs 类对象宏

c - 如何使用 gcc 的 -I 命令添加递归文件夹

c - NULL、 '\0' 和 0 有什么区别?

c - 为什么多次执行局部变量的地址不同,用GDB调试却不一样?

交叉编译 GDB 时出现 Python 丢失或不可用错误