【问题标题】:How to debug a dll如何调试一个dll
【发布时间】:2010-06-10 06:34:22
【问题描述】:

我在使用从某处下载的 dll 时遇到问题。如何查看 dll 内部进行调试?

【问题讨论】:

    标签: windows debugging dll


    【解决方案1】:

    你不说,但如果是.NET汇编dll你可以使用Reflector中的反汇编工具查看反向源代码。

    【讨论】:

    • +1 使用反射器的好处,我也必须自己尝试一下。是好是坏?
    【解决方案2】:

    如果它没有调试信息,那么它就没有用(通常 DLL 在“发布”版本中提供 - 这通常意味着调试信息不​​可用)。为了实际调试,您还必须拥有源代码。

    【讨论】:

      【解决方案3】:

      您可以使用 DLL Export Viewer 之类的程序来查看 DLL 文件。

      但正如 lulian 指出的,你不能调试它,除非你有源文件或 pdb 文件......

      【讨论】:

        【解决方案4】:

        如果它是托管 dll,即使没有符号和源代码,您也可以使用 .NET Reflector 对其进行调试。在那里你可以

        • 在 VS 中反编译第三方程序集
        • 逐步检查反编译的程序集并使用所有调试技术 您将在自己的代码中使用

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-04-28
          • 1970-01-01
          • 2019-01-30
          • 1970-01-01
          • 1970-01-01
          • 2020-12-31
          • 2015-01-31
          • 1970-01-01
          相关资源
          最近更新 更多