【问题标题】:Visual Studio 2010 doesn't display debug info for local variablesVisual Studio 2010 不显示局部变量的调试信息
【发布时间】:2011-03-24 17:04:22
【问题描述】:

Visual Studio 2010 不显示局部变量的调试信息。不过,我看到我的类变量没有问题。是否有一些我缺少的设置?

这是一个“调试”版本。

我尝试进入项目属性 -> C++ -> 优化并禁用所有优化。

【问题讨论】:

  • 您真的更改优化设置了吗?那么它就不是调试版本了。
  • 没有。我实际上并没有更改设置。我只是去那里验证优化已关闭。
  • 提供更多信息。这是否也发生在一个小玩具项目上,或者这是否特定于您现在正在从事的项目?这什么时候停止工作?什么是编译器和链接器命令行?
  • 这是针对特定项目的。我还没有尝试用顶级项目来重现它,但我想它会起作用。如何获取编译器和链接器命令行? '

标签: c++ visual-studio-2010


【解决方案1】:

【讨论】:

  • 我将 VS2010 升级到了 SP1,应该根据该链接有修补程序。但是,它仍然没有解决它。
  • 很遗憾听到这个消息。您使用的是哪个 Visual Studio 2010 版本。
  • 仅链接的答案不是很有用。请把内容带到这里。
【解决方案2】:

检查以确保您的项目已设置为导出调试符号。这些应该是 .pdb 文件。它们包含代码的调试信息。我相信设置在项目->链接器->生成调试信息下。

【讨论】:

  • 是的。这是设置,因此启用了调试信息。另外,我确实看到了正在生成的 pdb 文件。
  • hmm.. 我唯一能想到的就是看 Caglar Gonul 的回答。这似乎是一个众所周知的问题。
【解决方案3】:

对于那些对此问题有任何疑问的人......

  1. 从这里下载补丁 http://archive.msdn.microsoft.com/KB2452649/Release/ProjectReleases.aspx?ReleaseId=5350
  2. 重启电脑
  3. 重建您的项目

然后很可能一切都会好起来的......

【讨论】:

    【解决方案4】:

    如果您在 switch-case 语句中遇到它,只需添加一个条件空命令,如

    if(true)
    ;
    

    用于测试目的。似乎某些旧版本的 Visual Studio 遇到了一个错误,即在一种情况下缺少任何类型的条件(同时,如果...)在以下情况下在调试过程中使 Locals 不可见。

    【讨论】:

    • 提供的错误描述和解决方法很清楚,谢谢
    【解决方案5】:

    如果您使用的是 Visual Studio 2010 Express(就像我一样),则可以通过获取 Service Pack 1 来解决此问题,您可以通过运行 Windows 更新来获得。

    【讨论】:

      【解决方案6】:

      始终只包含兼容的调试库:

      我来到这里是因为 Visual Studio 2010 没有显示 opencv 2.4.2 库中某些局部变量的调试信息。在Mat _InputArray::getMat(int i) const 中,我看到了几个变量,但缺少 k 和 vv。 (当 getMat (错误地)只返回空矩阵时,我在cv::_interlockedExchangeAdd 中遇到了一个异常。) 无论如何,问题是:我已经包含(作为库,在 dll 的 PATH 和 #pragma comment 中)调试和发布库。这似乎导致了问题。仅包含调试库后一切正常。

      【讨论】:

        【解决方案7】:

        通过启用选项>调试>常规>使用本机兼容模式,我能够在VS2015中解决此问题。

        MSDN says that“选择此选项后,调试器将使用 Visual Studio 2010 本机调试器,而不是新的本机调试器。”我们使用基于 VC10 的 Intel C++ 12.1 构建,这很有意义!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-09-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-15
          • 1970-01-01
          相关资源
          最近更新 更多