我试图调试一些boost::fusion
的东西,这会非常有帮助,我认为没有理由不可能 - 有一堆定义的符号和类似的东西到光标/当前位置 - 是否有人建立了这个?
答案 0 :(得分:1)
您可以通过提供跟踪功能的Boost.Wave预处理器传递代码:http://www.boost.org/libs/wave/doc/tracing_facility.html
只需在
中包装要跟踪的代码#pragma wave trace(enable)
...
#pragma wave trace(disable)
然后使用--traceto <trace-filename>
命令行参数运行它,如
wave --traceto test.trace test.cpp
test.trace
文件将包含代码的跟踪部分的宏扩展过程的所有详细信息。