c++ - 如何打印调试 C++ Win32 DLL?

标签 c++ c windows debugging winapi

我目前正在开发一个依赖于将 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/

相关文章:

C++ with Kafka - 消费者刚刚收到一些生产者消息

C 编程 switch 语句查找数字或字母

c# - 如何在 Unity 中实现和使用低级键盘 Hook 来禁用 Windows 快捷方式?

windows - 没有 PgAdmin3 的 PostgreSQL win32/64 无窗口安装?

c - 独立于汇编操作系统的原子比较和交换

c++ - 如何限制要传递给函数的可调用对象的参数类型?

c++ - 在 C/C++ 中初始化结构的 const 成员...取决于编译器?

c++ - 具有非成员函数的 std::vector 中的多态性

c - Flex + 生成文件

c - 如何强制对每个 make 的所有文件进行完全重新编译?