经常有QT MFC程序调用动态库无法查看内部打印
解决办法:
文件头部定义:
#define UseDebugView
#ifdef UseDebugView
char g_Debug[256];
#endif
在需要打印的地方使用:
#ifdef UseDebugView
sprintf_s(g_Debug, 256, "啊啊啊啊啊啊啊啊啊啊啊啊啊啊
");
OutputDebugString(g_Debug);
#endif
然后点击运行EXE。
1 在WINDBG下 点击左上角file --- attach to process
2 选择到你运行的EXE
3 点击下边的OK,可以看到一些运行的内容
4 随着你EXE的运行,sprintf_s的一些打印也就都显示出来了