【发布时间】:2011-09-21 12:02:56
【问题描述】:
基本上我的问题是我希望 Visual Studio (2010 Professional) 能够在监视窗口中评估它在我正在调试的代码中处理的任何 Visual C++ 表达式,但显然有一些东西阻止了这种情况的发生。例如,在处理 CStrings 时,在监视窗口中评估 CString 上的方法 IsEmpty 会给我一个 Member function not found 错误,基本的相等比较也是如此(在被调试的代码中显然没有问题)。
我在这里遗漏了什么,还是我要求的太多了?明显的解决方案是在我的代码中为我正在寻找的任何 CString 操作添加调试语句,但我不想这样做。
更新/示例:
CString blah = _T("blah");
在我的代码中调用 blah.IsEmpty() 可以正常工作,但在调试器的监视窗口中我收到上述错误 (CXX0052)。变量blah的内容可以在观察窗口看到。
【问题讨论】:
-
对于您当前的项目或您创建的任何项目都失败了?你有什么版本的VS?您能否创建一个演示项目来重现该问题并在此处发布代码 sn-p 给您相同的警告?
-
我正在 VS 2010 Professional 中处理多个 MFC 项目(上面已更新)。刚刚创建了一个新的 MFC 项目(示例 Microsoft 项目)来尝试一下;同样的问题。我将添加一个 sn-p。
标签: visual-studio debugging visual-c++