visual-studio - 为什么 Visual Studio 的模块列表中缺少加载的 dll?

标签 visual-studio visual-studio-2005

我目前正在寻找 bug,需要在 Visual Studio 2005 的发布配置中调试到特定的 dll。
在某个时候,我关闭了解决方案,做了一些其他的事情并重新加载了它。从那时起,我的断点没有被命中,并且我收到了臭名昭著的“没有加载符号...”消息。所以我打开了模块窗口,我想调试的 dll 不再出现在列表中,因此我无法手动加载符号。应用程序运行正常,所以我绝对确定必须加载 dll 才能执行某些功能。果然,如果我重命名 dll 并启动应用程序,它就不再工作了,所以它也必须是正确的 dll。

我尝试将 dll 项目设置为启动项目,并将命令执行到应用程序的 exe 并从外部 Visual Studio 启动应用程序,然后附加到进程,但均无济于事。

问题是,为什么 dll 没有出现在已加载模块列表中,尽管它必须已加载?我想不出我所做的任何其他更改,这可能会导致这种情况,我错过了什么吗? (也许真的很明显?)

任何帮助表示赞赏!

最佳答案

  • 使用process explorer 检查dll是否已加载。
  • 当您附加该过程时,请确保您同时启用“ native ”和“托管”代码类型(在代码类型选择选项中)。

  • 另请参阅此问题:Visual Studio is not loading modules when attaching to process

    关于visual-studio - 为什么 Visual Studio 的模块列表中缺少加载的 dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3582864/

    相关文章:

    visual-studio - Microsoft SQL Server Management Studio 启动后立即关闭

    c++ - visual studio 6 中的 128 位整数

    visual-studio - 输出窗口到文件 (Visual Studio 2005)

    visual-studio-2005 - 使用 VSS 自动构建

    c# - 使用VS2017发布WebAPI,卡在 `preparing profile`

    c# - 为 C# 应用程序制作一个安装程序,并将 .NET Framework 安装程序包含到安装程序中

    asp.net - 什么是 ASP.NET MVC?

    c++ - Visual Studio 2005 中重载运算符的调用者图

    vb.net - 文本框中的当前关键位置

    c# - 调试 .NET Framework 的源代码仅显示在 Visual Studio 2010 中的反汇编