VS2017中将调试信息输出到输出窗口
在开发过程中输出调试信息总是必不可少的,之前习惯性的使用cout和printf,发现并不能输出调试信息到输出窗口中,后来通过网上了解之后,cout和printf只能输出信息到dos窗口中,但是如果我们的界面中不需要用到dcs窗口呢,经过网上查阅资料,发现有如下两种方法:
1.使用TRACE()函数
int feet; int inches; TRACE('F:%d I:%d\n', feet, inches);
- 1
- 2
- 3
- 1
- 2
- 3
2.使用OutputDebugString()函数
int feet; int inches; CString str; str.Format(L'F:%d I:%d\n', feet, inches); OutputDebugString(str);
1
2
3
4
5
1
2
3
4
5
在使用OutputDebugString时候要注意,参数类型为LPCWSTR,这里我们可以查看定义:
#ifdef UNICODE#define OutputDebugString OutputDebugStringW#else#define OutputDebugString OutputDebugStringA#endif // !UNICODEOutputDebugStringW( _In_opt_ LPCWSTR lpOutputString );
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
所以我在使用OutputDebugString之前先定义了一个CString实例。
以上两种方法都可以输出调试信息,在使用TRACE输出调试信息的时候,还会将输出调试信息的文件的绝对路径输出出来。
赞 (0)