【问题标题】:VC++2012 debugger can't evaluate expressions - "An unspecified error has occurred"VC++2012 调试器无法评估表达式 - “发生了未指定的错误”
【发布时间】: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


【解决方案1】:

Microsoft 确认这是 Visual C++ 2012 中的一个错误。在极少数情况下我不应该受到责备...

【讨论】:

    猜你喜欢
    • 2015-03-11
    • 2021-06-03
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多