使用CDT时,我希望std::string及其包含的字符串显示在“变量”调试窗口中。例如,如果它当前包含单词“history”,我希望在调试器窗口中看到 history ,标记为“变量”。

我认为有一种通用的方法可以将其深入到对象中,但是我无法全神贯注于此。外面有人知道怎么做吗?

从复杂对象仅输出单个字段时,这对于我使用也很有用。

谢谢,
账单

最佳答案

请注意,您不想想要一种向下钻取对象的通用方法。您想要漂亮地打印STL容器。

我认为CDT将其委托(delegate)给调试器后端。即由调试器(也许是gdb?)告知CDT变量的值及其扩展方式。

编辑:我不认为CDT附带的GDB后端对STL容器的“智能”显示有任何支持。如果您对此真的感兴趣,建议您通过[email protected]与CDT开发团队联系。

更新/编辑:有关如何在CDT中启用 pretty-print 的说明,请参阅以下其他答复。

关于debugging - 控制Eclipse CDT调试器输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/295836/

10-13 06:27