我有一个web客户端代码发布到外部dll中的方法,我有源代码文件和外部dll的pdb文件。我想要做的是使用源代码文件和pdb调试外部DLL。 Visual Studio不停地说,因为没有为模块加载符号。在Visual Studio中使用Pdb文件和源代码文件进行调试
0
A
回答
2
要调试一个dll,使用相同版本的符号文件是需要的。当你正在调试自己的应用程序时,你通常不必关心这一点。
但有些事情发生在后台。当您构建应用程序时,Visual Stuart allways会将符号文件放入调试文件夹中,并按照Loading the symbols automatic
中所述加载它们。
(当你发布你的应用程序,你通常不希望分发这些符号,因此他们将不会被复制到release目录你改变你的构建配置发布。)
加载符号manuell
如果要手动加载符号,可以使用对话框Modules
加载它们。
"Debug" -> "Windows" -> "Modules"
。
你可以右键点击一行,并有“加载符号”选项,它可以让你指定一个pdb文件加载。
自动加载的符号
的Visual Studio还全自动加载符号时,他们可以在以下位置之一找到。
在DLL或可执行文件内指定的位置。 (默认情况下,如果您的计算机上已经生成了DLL或可执行文件,则链接程序会将关联的.pdb文件的完整路径和文件名放入DLL或可执行文件中。调试器首先检查是否符号文件存在于DLL或可执行文件内部指定的位置,这很有帮助,因为您的计算机上始终有可用于编译的代码的符号。)
可能存在的.pdb文件在与DLL或可执行文件相同的文件夹中。
- 任何本地符号缓存文件夹。
- 指定的任何网络,互联网或本地符号服务器和位置,例如Microsoft符号服务器(如果启用)。
如果您想了解更多有关符号如何与Visual Studio使用您可以阅读this文章关于Understanding symbol files and Visual Studio’s symbol settings
。
相关问题
- 1. 如何在Visual Studio中使用pdb文件和源代码在C++中调试可执行文件?
- 2. 在VS C++中使用dll,pdb文件和源进行调试
- 3. Visual Studio:使用代码配置文件(?)进行调试
- 4. Visual Studio - PDB文件
- 5. 在Visual Studio外调试没有pdb的可执行文件
- 6. 在Visual Studio中调试没有.pdb文件
- 7. 如何在C#中使用.pdb文件进行调试
- 8. 在Visual Studio中启动.NET可执行文件进行调试?
- 9. 无法在Visual Studio 2013调试器中调试CRT源文件
- 10. 仅在使用Visual Studio进行调试时执行代码
- 11. 使用Visual Studio 2013进行调试时无法保存文件
- 12. 在Visual Studio中通过输入文件调试代码
- 13. Visual Studio:用源代码调试Chrome?
- 14. Visual Studio 2010中不产生.pdb文件
- 15. 删除Visual Studio 2010中的.pdb文件
- 16. Visual Studio调试符号文件(.pdb)默认搜索位置
- 17. 使用Visual Studio使用GDB进行调试代码
- 18. 在visual studio中调试cuda文件
- 19. 在Visual Studio 2010中调试Javascript文件?
- 20. 在visual studio 2008中使用发布时删除pdb文件
- 21. 在Visual Studio 10中使用库的PDB文件
- 22. 在GCC调试二进制文件中的源代码位置
- 23. 使用Visual Studio代码进行调试不起作用
- 24. Visual Studio代码可执行文件
- 25. 使用批处理文件在当前文件夹中运行visual studio代码
- 26. 在Visual Studio中调试由可执行文件调用的C++文件
- 27. 代码重用文件的存在测试在Visual Studio中vcxproj文件
- 28. Windows上的Bash - 使用Visual代码或Visual Studio调试python文件
- 29. 在Visual Studio 2010中调试IronPython - 源代码行不同步
- 30. Visual Studio代码使用dotnet cli监视选项进行调试