首页 > 解决方案 > 如何打印调试 C++ Win32 DLL?

问题描述

我目前正在开发一个依赖于将 DLL 注入另一个进程的项目,因此(AFAICT)标准调试工具不起作用。我一直在使用的是#define DEBUG(_msg) MessageBoxA(nullptr, _msg, "Debug", MB_OK).

这有一个问题,它会阻塞当前线程,直到我单击消息框,这会在某些地方搞砸我的代码和/或冻结我将 DLL 注入的进程。

那么,我应该如何使用可以在其他地方查看的 Win32 API 打印调试消息,并立即继续运行代码?

标签: c++cwindowsdebuggingwinapi

解决方案


在 Visual Studio 中,可以调试正在运行的进程。

在菜单调试中查找附加到进程。

然后可以像平常一样触发断点。


推荐阅读