visual-studio - 无法进入 dll(pdb 可用)

标签 visual-studio debugging dll visual-studio-2012

我有一个包含许多项目的解决方案,其中一些位于解决方案路径之外(我使用 xcopy 将编译后的 dll 和 pdb 复制为构建后事件)!

如果我想进入 dll,它们位于我的解决方案之外:

"The breakpoint will not currently be hit. No symbols have been loaded for this document"


  • 所有文件(dll + pdb + exe)都在同一目录中
  • 源文件在不同的地方
  • 进入内部dll是可能的

  • 还需要哪些步骤才能调试外部 dll?

    最佳答案

    最简单的解释是 DLL 还没有加载。使用 Debug > Windows > Modules 窗口仔细检查您的假设,在列表中找到您尝试调试的 DLL。

    如果您确实在那里找到了它,则调试器可能会在读取 PDB 文件时遇到问题。通过右键单击 DLL 并单击符号加载信息来诊断。它向您显示调试器在何处查找 PDB 文件。

    在以后的 VS 版本中,还要检查同一窗口中的“用户代码”列。如果设置为“no”,则使用“工具”>“选项”>“调试”>“常规”,取消选中“仅启用我的代码”。

    最后要注意使用托管调试器来调试 native 代码或其他方式。由于您忘记记录要调试的代码类型,因此问题不清楚。如果是这种情况,您需要启用混合模式调试。

    关于visual-studio - 无法进入 dll(pdb 可用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16187644/

    相关文章:

    c# - 我可以在其上安装 IDE(集成开发环境)如 Visual Studio、Net-beans 的移动设备或 PDA

    visual-studio - Docker Desktop for Windows + ASP.NET Core 错误

    visual-studio - 我如何告诉 Visual Studio 调试器永远不要进入特定文件?

    javascript - 如何调用Frida Gadget(JavaScript API iOS)中的方法?

    vb.net - 为什么 Microsoft Visual Basic 2010 Express 会在注释上生成编译错误?

    c# - 为所有项目类型注册扩展程序提供程序

    objective-c - 有条件的 NSLog,不降低性能

    c++ - 插件API设计

    sql - MySQL 客户端库版本不正确

    c# - 从 C# 程序调用 C DLL