【问题标题】:Error codes when debugging in Visual Studio 2013 for C++在 Visual Studio 2013 for C++ 中调试时出现错误代码
【发布时间】:2014-03-31 18:43:21
【问题描述】:

我在 Visual Studio Express 2013 中的 C++ 代码(从我正在使用的编程书中复制的代码)生成了一大堆错误,太长了,无法在此处列出……但每个错误都是同一个问题:

“无法找到或打开 PDB 文件。”

它试图查找/打开的一个文件的示例是:C:\Windows\SysWOW64\KernelBase.dll

有人有什么建议吗?我是个新手,所以请用简单的词! 干杯。

【问题讨论】:

  • 没问题,忽略这些消息,除非你需要调试Windows系统库。
  • @AlexFarber:大部分是正确的,尽管有时调试器在没有它们的情况下无法构建正确的堆栈跟踪。

标签: c++ visual-studio compiler-errors visual-studio-2013


【解决方案1】:

当您使用 VS 构建二进制文件时,VS 会为它创建一个程序数据库。调试进程时,VS 会在二进制文件旁边搜索调试符号。

只要您不需要这些符号(例如在WaitForSingleObject 左右设置断点),您也不需要 .pdb。

但是,当调试器尝试构建调用堆栈时,它通常确实需要符号(它会告诉您“帧可能不正确”)。在这种情况下,你可以告诉VS to retrieve the microsoft program databases from the Microsoft Symbol Servers

注意:当所有这些符号加载减慢您的进程时,有一些设置可以禁用自动加载它们。

【讨论】:

    猜你喜欢
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    相关资源
    最近更新 更多