【问题标题】:Hook VC++ Debugger to a running DLL将 VC++ 调试器挂接到正在运行的 DLL
【发布时间】:2011-01-23 13:27:57
【问题描述】:

如果我有一个正在运行的 EXE,我可以给它附加一个调试器。 DLL 呢?假设第 3 方应用程序(封闭源代码,无调试数据)允许我将插件创建为 DLL,并且我想调试其中一个。正确的方法是什么?

【问题讨论】:

    标签: visual-studio-2008 debugging visual-c++ visual-studio-debugging


    【解决方案1】:

    调试器附加到一个进程。 DLL 不是一个进程,它只是它的一个模块。因此,如果要调试 DLL,请将调试器附加到加载和使用 DLL 的进程。

    【讨论】:

      【解决方案2】:

      项目+属性,调试。将命令设置设置为加载 DLL 的 EXE,即第 3 方应用程序。在您的 DLL 代码中设置断点,它们将在 DLL 加载后立即激活。空心的断点指示器变为实心圆圈。一旦你的代码被调用,调试器就会中断。

      【讨论】:

        猜你喜欢
        • 2013-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-06
        • 2014-05-20
        • 1970-01-01
        • 1970-01-01
        • 2018-11-27
        相关资源
        最近更新 更多