fre*_*e0n 3 c++ c++-cli stdout visual-studio visual-c++
我有一个ac #windows app,它调用一个托管的c ++ dll,然后调用一个原生的c ++ dll.在本机c ++代码中似乎存在一些性能问题,因此我正在进行一些简单的分析.我想转储分析的结果,以便Visual Studio输出窗口选择它.我认为这样printf可以解决问题,但是在"输出"窗口或"立即"窗口中都没有显示任何内容.我也尝试过fprintf,但这也不起作用.
OutputDebugString相当简单,所以我倾向于将以下内容添加到我的项目中,使其像printf一样运行(确保避免超出缓冲区大小):
#if (_VERBOSE)
void DebugPrintf (LPTSTR lpFormat, ...)
{
TCHAR szBuf[1024];
va_list marker;
va_start( marker, lpFormat );
_vstprintf( szBuf, lpFormat, marker );
OutputDebugString( szBuf );
va_end( marker );
}
#endif
Run Code Online (Sandbox Code Playgroud)