我目前正在开发一个依赖于将 DLL 注入(inject)另一个进程的项目,因此 (AFAICT) 标准调试工具不起作用。我一直使用的是 #define DEBUG(_msg) MessageBoxA(nullptr, _msg, "Debug", MB_OK)
。
这有一个问题,它会阻塞当前线程,直到我单击消息框,这会在某些地方搞乱我的代码和/或卡住我注入(inject) DLL 的进程。
那么,我应该如何使用 Win32 API 打印一条可以在其他地方查看的调试消息,并立即继续运行代码?
最佳答案
在 Visual Studio 中可以调试正在运行的进程。
在“调试”菜单中查找“附加到进程”。
然后就可以像平常一样触发断点了。
关于c++ - 如何打印调试 C++ Win32 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50265545/