让Eclipse Debugger显示字符串的底层c_str()地址

时间:2013-10-16 22:00:56

标签: c++ eclipse debugging eclipse-cdt

我正在努力更好地理解Eclipse中的CDT调试功能。我正在探索内存窗口,想要查看字符串所在的内存。调试器在字符串变量的声明上有一个断点,所以它甚至还没有输入main()。我在表达式窗口中输入了字符串名称并调用了c.str()函数,如图所示(注意注释掉的行)。

expression won't evaulate

然后我在注释掉的行中评论并且它有效(见下图)。我最好的猜测是以某种方式调试器得到表达式的类型提示并可以呈现它。

我的问题实际上是双重的,是真的发生了什么?如果是这样,有没有办法在表达式窗口中为调试器提供类型,这样我就不必修改我的代码了?我尝试了我能找到的各种演员选项,但他们没有帮助。 expression evaluates correctly

0 个答案:

没有答案