【发布时间】:2011-07-18 00:27:57
【问题描述】:
我正在尝试打印一个 struct 作为函数中的参数来进行一些调试。
我是否可以在不知道结构内容的情况下打印结构的内容,即不显式打印每个字段?你看,根据不同#defines 的负载,结构可能看起来非常不同,即可能有或没有不同的字段,所以我想找到一种简单的方法来做类似print_structure(my_structure) 的事情。
NetBeans 的调试器可以为我做到这一点,但不幸的是,代码运行在我无法运行调试器的设备上。
有什么想法吗?我想这是不可能的,但至少在编译时可能有一些宏可以做到这一点?
谢谢!
【问题讨论】:
-
现在可以在 clang 编译器中实现。见my response to a similar question。 (不确定SO礼节是在此处发布重复的答案,还是链接到另一个)