【发布时间】:2011-01-23 13:27:57
【问题描述】:
如果我有一个正在运行的 EXE,我可以给它附加一个调试器。 DLL 呢?假设第 3 方应用程序(封闭源代码,无调试数据)允许我将插件创建为 DLL,并且我想调试其中一个。正确的方法是什么?
【问题讨论】:
标签: visual-studio-2008 debugging visual-c++ visual-studio-debugging
如果我有一个正在运行的 EXE,我可以给它附加一个调试器。 DLL 呢?假设第 3 方应用程序(封闭源代码,无调试数据)允许我将插件创建为 DLL,并且我想调试其中一个。正确的方法是什么?
【问题讨论】:
标签: visual-studio-2008 debugging visual-c++ visual-studio-debugging
调试器附加到一个进程。 DLL 不是一个进程,它只是它的一个模块。因此,如果要调试 DLL,请将调试器附加到加载和使用 DLL 的进程。
【讨论】:
项目+属性,调试。将命令设置设置为加载 DLL 的 EXE,即第 3 方应用程序。在您的 DLL 代码中设置断点,它们将在 DLL 加载后立即激活。空心的断点指示器变为实心圆圈。一旦你的代码被调用,调试器就会中断。
【讨论】: