我试图更好地理解 Eclipse 中的 CDT 调试功能。我正在探索内存窗口,并想查看字符串所在的内存。调试器在字符串变量的声明上有一个断点,所以它甚至还没有进入 main() 。我在表达式窗口中输入字符串名称并调用 c.str() 函数,如图所示(注意被注释掉的行)。
然后我在注释掉的行中进行了评论,它起作用了(见下图)。我最好的猜测是调试器以某种方式获得表达式类型的提示并可以呈现它。
我的问题实际上是双重的,这真的是怎么回事?如果是这样,有没有办法可以在表达式窗口中向调试器提供类型,这样我就不必修改我的代码?我尝试了我能找到的各种演员表选项,但它们没有帮助。