【发布时间】:2014-01-29 18:58:32
【问题描述】:
在调试非托管(本机)C++ 程序时,每当我尝试在 Watch 或跟踪点中计算表达式或在即时窗口中执行任何操作时,都会收到错误消息“发生了未指定的错误”。工具提示评估器也不起作用。唯一显示变量的窗口是“Locals”; “汽车”窗口为空。以下是它在 Watch 中的外观:
此问题出现在两台不同的计算机上(因此不太可能出现配置问题),但仅出现在一个特定的解决方案上。该项目最近从 Visual C++ 2008 迁移而来,一切都很好。显然,我确保调试信息在那里,并且优化已关闭。重建一切没有帮助谷歌一无所知。
我该怎么办?
----------- 编辑2: -----------
我设法隔离了这个问题。调试器似乎无法检查名为“NI”的命名空间中的类方法中的变量。要重现此问题,请编译此代码并在指示的位置放置一个断点。监视窗口不起作用。
namespace NI
{
class Test
{
public:
static void helloworld();
};
void Test::helloworld()
{
int i = 0; // <------- insert breakpoint here
}
}
int _tmain(int argc, _TCHAR* argv[])
{
NI::Test::helloworld();
return 0;
}
我向 Microsoft 提交了错误报告。
【问题讨论】:
-
相关 Visual Studio 论坛帖子:social.msdn.microsoft.com/Forums/vstudio/en-US/…
-
发布一个sn-p!可以帮忙...
-
罗伯特,那个帖子也是我的。韦斯利,我不确定我可以发布什么,这个项目很大,我不知道问题可能出在哪里。有什么想法吗?
-
添加了复制项目。
-
我在 VS 2015 中看到了这一点。
标签: visual-c++ visual-studio-debugging visual-c++-2012