VS2017中将调试信息输出到输出窗口

在开发过程中输出调试信息总是必不可少的,之前习惯性的使用cout和printf,发现并不能输出调试信息到输出窗口中,后来通过网上了解之后,cout和printf只能输出信息到dos窗口中,但是如果我们的界面中不需要用到dcs窗口呢,经过网上查阅资料,发现有如下两种方法:
1.使用TRACE()函数

	int feet;
    int inches;
   TRACE("F:%d I:%d\n", feet, inches);

2.使用OutputDebugString()函数

    int feet;
    int inches;
    CString str;
    str.Format(L"F:%d I:%d\n", feet, inches);
    OutputDebugString(str);

在使用OutputDebugString时候要注意,参数类型为LPCWSTR,这里我们可以查看定义:

#ifdef UNICODE
#define OutputDebugString  OutputDebugStringW
#else
#define OutputDebugString  OutputDebugStringA
#endif // !UNICODE

OutputDebugStringW(
    _In_opt_ LPCWSTR lpOutputString
    );

所以我在使用OutputDebugString之前先定义了一个CString实例。

以上两种方法都可以输出调试信息,在使用TRACE输出调试信息的时候,还会将输出调试信息的文件的绝对路径输出出来。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值