Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我有一个正在运行的 EXE,我可以给它附加一个调试器。DLL 呢?假设第 3 方应用程序(封闭源代码,无调试数据)允许我将插件创建为 DLL,并且我想调试其中一个。什么是正确的方法?
调试器附加到一个进程。DLL 不是一个进程,它只是它的一个模块。因此,如果要调试 DLL,请将调试器附加到加载和使用 DLL 的进程。
项目+属性,调试。将命令设置设置为加载 DLL 的 EXE,即第 3 方应用程序。在你的 DLL 代码中设置断点,它们会在 DLL 加载后立即激活。空心的断点指示器变为实心圆圈。一旦调用您的代码,调试器就会中断。