需求描述
在VisualStudio中调试gtest的单元测试时,如果想看到单元测试代码中的输出内容,直接使用printf或cout是无法在VisualStudio的调试输出窗口中看到的,这里记录一下实现方法,供参考。
实现方法
定义如下函数,在需要打印输出的地方像调用printf函数一样调用即可:
int __cdecl printf_to_out_window(const char *format, ...)
{
char str[1024];
va_list argptr;
va_start(argptr, format);
int ret = vsnprintf(str, sizeof(str), format, argptr);
va_end(argptr);
OutputDebugStringA(str);
return ret;
}
评论区