无符号整形 发表于 2016-8-28 19:29:24

OutputDebugString——输出调试信息不再需要MessageBox和TextOut

OutputDebugString:向调试器输出调试信息(发布正式版时脱离调试器运行时,Windows不会附加调试器,所以脱离调试器运行时看不到该字符串)
函数原型:
VOID
WINAPI
OutputDebugString(
    _In_opt_ LPCWSTR lpOutputString
    );
lpOutputString:要向目前附着的调试器输出的文本,在VS中该字符串会被输出到“输出”选项卡。
比如:
OutputDebugString(TEXT("测试一下哈~\r\n"));
就会:

这样,要输出调试信息时,就不用MessageBox或者TextOut了

黑龍 发表于 2016-8-29 15:21:58

{:5_91:}膜拜大神
有些调试器有一个漏洞(比如原版的OD)
OutputDebugStringA("%s%s%s");
可以让这个调试器缓冲区溢出。{:5_111:}
页: [1]
查看完整版本: OutputDebugString——输出调试信息不再需要MessageBox和TextOut