挂钩 VC++调试正在运行的 DLL

发布于 2024-10-13 21:24:47 字数 99 浏览 4 评论 0原文

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

If I have a running EXE I can attach a debugger to it. What about a DLL? Say a 3rd-party application (closed source, no debug data) allows me to create plugins as DLLs and I want to debug one of these. What's the right way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

就此别过 2024-10-20 21:24:47

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

Debugger is attached to a process. DLL is not a process, it's just one module of it. So if you want to debug your DLL, attach debugger to the process where your DLL is loaded and used.

梦回梦里 2024-10-20 21:24:47

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

Project + Properties, Debugging. Set the Command setting to an EXE that loads the DLL, that 3rd party app. Set breakpoints in your DLL code, they'll activate as soon as the DLL gets loaded. The hollow looking breakpoint indicator changes to a filled circle. And the debugger breaks as soon as your code is called.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文