windbg获取打印

Posted 邗影

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windbg获取打印相关的知识,希望对你有一定的参考价值。

经常有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的一些打印也就都显示出来了

 







以上是关于windbg获取打印的主要内容,如果未能解决你的问题,请参考以下文章

在 Windbg 中获取 sizeof (type)

使用 WinDbg 从委托中获取方法名称

Windbg调试(关于句柄表的获取,32位)

WinDBG:来自 WinForms 应用程序的内存转储 - 如何获取文本框的值

使用WinDbg获取SSDT函数表对应的索引再计算得出地址

windbg查找Kernel32.dll基址