适合OGRE程序的调试技巧:logManager

 OGRE的程序由于大量使用STL,加上我们也喜欢STL.

所以在debug模式下,如果程序稍微大一点,要想调试几乎不可能,那速度不是人可以忍受的

所以好用的断点啊,快速监视啊,assert啊,基本不能用.

 

为了速度,只有在release模式下用log打印日志的方式自己输出重要信息.

而要大量使用logManager,就必须要用流的方式来打印数据,

可以把字符串和变量连接起来,省去转换变量为字符串的麻烦

 

至于怎么用流的方式,分2种情况

 

如果是早期的1.4X版本,可以用StringUtil::StrStreamType:

 

如果是1.6X的版本,有更好方法,可以用stream:

 

log日志有级别,log信息也有级别,如果2个级别相加 >= 4

那么这个信息就会被打印到log文件.默认情况下log日志级别和log信息级别都是2

所以会打印出来,当然也可以手动设置.

 

设置级别的好处就是可以根据需要观看log信息

比如调试的时候设置log级别最低,可以看到所有信息,

发布的时候设置最高,少打印很多不需要的信息,提高效率:

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值