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)

相关推荐