【发布时间】:2014-08-14 21:24:10
【问题描述】:
我正在使用嵌入式应用程序,在调试期间,调试器无法解析宏符号(我的理论:因为宏在预处理中丢失)。我最终不得不先在源代码中找到宏,然后使用定义来观察变量。
我的问题是: 有没有办法通过elf文件将宏定义合并到里面? 如果是,我需要哪些步骤(例如,我需要在编译期间设置标志)? 如果没有,为什么不呢?
感谢任何信息。 我的确切设置是 WindRiver 编译器和 Lauterbach 调试器。 但是如果您有其他环境的信息,请分享,也许我可以找到适合我环境的对应物。
【问题讨论】:
-
这是应该避免使用宏的主要原因(即它们不容易调试)。
-
用
gcc编译用-g3嵌入一个宏,然后用info macro和gdb。 -
考虑使用枚举常量和/或常量对象而不是宏。详情请见this article。
-
@kkrambo,如果可以的话,我会的。
-
@ouah 谢谢。这就是我正在寻找的信息
标签: c debugging macros embedded