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