C++ 是否可以只使用PDB而不使用源代码调试到DLL中?

C++ 是否可以只使用PDB而不使用源代码调试到DLL中?,c++,debugging,dll,C++,Debugging,Dll,我正在Visual Studio中尝试调试调用dll的exe。我确保相应的pdb与dll位于同一路径中 但我无法了解dll提供的函数。 我收到一条消息说“找不到xyz.c” 为什么我会收到这个信息 这是否意味着我不能仅仅从DLL+.PDB进入源代码? 使用/Z7选项构建的静态库(.lib)如何?是的,您需要源代码来进行源代码调试。.PDB仅包含符号,因此您可以查看堆栈跟踪或确定崩溃的源文件名和行号。否则,您需要源代码。不,您需要有源代码才能看到源代码 pdb(或/Z7)包含调试信息,类似于可执行

我正在Visual Studio中尝试调试调用dll的exe。我确保相应的pdb与dll位于同一路径中

但我无法了解dll提供的函数。 我收到一条消息说“找不到xyz.c”

为什么我会收到这个信息

这是否意味着我不能仅仅从DLL+.PDB进入源代码?
使用/Z7选项构建的静态库(.lib)如何?

是的,您需要源代码来进行源代码调试。.PDB仅包含符号,因此您可以查看堆栈跟踪或确定崩溃的源文件名和行号。否则,您需要源代码。

不,您需要有源代码才能看到源代码

pdb(或/Z7)包含调试信息,类似于可执行代码和源代码之间的映射。使用pdb VS,调试器知道每条指令在源文件中的位置,但它仍然需要源文件来显示代码


通常pdb文件存储源文件的位置,VS调试器知道在哪里可以找到它们。如果您将src文件移到其他地方,AFAIK VS将显示一个弹出对话框,以浏览找不到的.c/.cpp文件。

我明白了,谢谢您的回答。你知道如何告诉VS在哪里找到源代码吗?我想当VS调试器找不到源文件时,会显示一个对话框来浏览源文件