注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

littlelittleylj

has a small box full of miracles

 
 
 

日志

 
 

多线程调试

2006-08-24 23:57:10|  分类: 学习之路 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

发信人: xiaoxiangzi (小箱子), 板面: LinuxDev
标  题: 多线程调试程序
发信站: 飘渺水云间 (Thu Aug 24 15:24:09 2006), 转信

第一次在linux下多线程编程
但是不知道怎么调试?
现在自己就是在程序中加了好多printf语句
感觉程序很臃肿
也在google上搜了下 没有找到

想问下大家平时都是怎么调试多线程程序的?有什么技巧么?谢谢~

 

发信人: sishen (Live Strong), 板面: LinuxDev
标  题: Re: 多线程调试程序
发信站: 飘渺水云间 (Thu Aug 24 15:54:38 2006), 站内信件

log system多好阿。

像gdb这些对thread调试感觉不是很方便, 或许你可以试试eclipse,:)

 

发信人: cyourworld (家有小猪^_^), 板面: LinuxDev
标  题: Re: 多线程调试程序
发信站: 飘渺水云间 (Thu Aug 24 17:43:30 2006), 站内信件

gdb和eclipse有区别么?
如果是调试C++ POSIX的话eclipse也是用gdb啊

 

发信人: RhythmBox (家有粽子^_^), 板面: LinuxDev
标  题: Re: 多线程调试程序
发信站: 飘渺水云间 (Thu Aug 24 22:37:48 2006), 站内信件

日志很必要,但是不要用printf()
C/C++可以用log4c或者log4cpp

这两者作为日志组件很方便,定制灵活而且效率也不错,可以运行时定制
就不需要写一大堆#ifdef DEBUG之类了

写C++的时候用log4cpp,现在写Java用log4j,挺不错的~

 

发信人: Drangon (大沙漠龙卷风), 板面: LinuxDev
标  题: Re: 多线程调试程序
发信站: 飘渺水云间 (Thu Aug 24 23:17:15 2006), 站内信件

打日志的原则,除了日志的库,以及系统启动的部分代码,
其他所有地方,只允许出现PR_DEBUG()、PR_TRACE()、PR_ERR()。。。。
等宏。反正有几个级别,根据需要来用好了,实际使用时定义三到四个
级别已经够多了,很多时候很难合理规划每个日志属于那个级别。

至于这些宏的实现,可以在编译和运行时来控制其行为。

日志库还是觉得log4cpp等太麻烦了,自己写了几套不同的实现,
简单的就一个头文件几行代码解决问题,复杂的可以配合后台日志处理程序使用。

但无论库的实现如何,使用的时候一定要简单,而且保持统一的原则就行了。

 

  评论这张
 
阅读(530)| 评论(6)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017