雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

C++单元测试框架gtest中在调试时在Visual Studio的输出窗口中打印

2024-07-03 70

需求描述

在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;
}
更新于:4个月前
赞一波!3

文章评论

评论问答