在VisualStudio 2013中调试C++时的错误代码 我在使用的VisualStudio Express 2013代码中从我正在使用的编程书籍中复制的C++代码生成了一大堆错误,无法在这里列出…但每个错误都是相同的问题:

在VisualStudio 2013中调试C++时的错误代码 我在使用的VisualStudio Express 2013代码中从我正在使用的编程书籍中复制的C++代码生成了一大堆错误,无法在这里列出…但每个错误都是相同的问题:,c++,visual-studio,compiler-errors,visual-studio-2013,C++,Visual Studio,Compiler Errors,Visual Studio 2013,找不到或无法打开PDB文件 它试图查找/打开的一个文件的示例是:C:\Windows\SysWOW64\KernelBase.dll 有人有什么建议吗?我完全是个新手,所以请用简单的话! 干杯。当您使用VS构建二进制文件时,VS会为其创建一个程序数据库。调试进程时,VS会在二进制文件旁边搜索调试符号 只要不需要这些符号在WaitForSingleObject等中设置断点,也不需要.pdb 然而,当调试器试图构造调用堆栈时,它通常需要它将告诉您“帧可能不正确”的符号。那样的话,你就知道了 注意:当

找不到或无法打开PDB文件

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

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

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

只要不需要这些符号在WaitForSingleObject等中设置断点,也不需要.pdb

然而,当调试器试图构造调用堆栈时,它通常需要它将告诉您“帧可能不正确”的符号。那样的话,你就知道了


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

没问题,除非您需要调试Windows系统库,否则请忽略这些消息。@AlexFarber:基本正确,尽管有时调试器在没有它们的情况下无法构造正确的堆栈跟踪。