40
按照主题。如何在GDB中打印#defined常量?
我有一些常量定义哈希像这样:
#define CONST 40
我设置在我的程序断点。如何打印该常数的值? (我知道我可以查看源代码,但我想,以确保它)
按照主题。如何在GDB中打印#defined常量?
我有一些常量定义哈希像这样:
#define CONST 40
我设置在我的程序断点。如何打印该常数的值? (我知道我可以查看源代码,但我想,以确保它)
help macro
必须与-g3标志编译为它工作和加载宏之前启动程序。
你的情况:
info macro CONST
或
macro expand CONST
更多信息:http://sourceware.org/gdb/current/onlinedocs/gdb/Macros.html
一般情况下,这就是为什么你不应该使用'#define'定义数字常量。对于整型常量,请改用'enum'。 – jamesdlin 2010-05-29 18:10:32
噢,我是用它来编写错误代码的,因为它们来自不同的文件,所以我不想深入其中的每一个来找到它们是什么 – 2010-05-30 05:01:00
您可能还需要用'-g3 '。 '-g3'包含符号常量等项目。 – jww 2016-05-12 06:09:00