曲径通幽

programming_with_fun();

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  18 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

常用链接

留言簿(6)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

  最近在工作中发现网络通信收发文件部分,发送一次文件后,就再也不能发第二次了。本以为是协议的问题,后来用TOP发现CPU过高,才通过GDB看到了是一个清空Buffer类的代码有BUG,计算无符号整形的操作溢出了。
  具体跟踪方法记录一下。首先正常启动程序,然后进行收发文件操作,触发死循环。而后通过 top -H 查看哪个线程(其实是PID,redhat的线程是fork进程实现的)占用CPU过高,而后gdb -p [pid] attach 之,最后bt 打印堆栈。
posted on 2011-06-13 13:49 Meiosis 阅读(541) 评论(0)  编辑 收藏 引用 所属分类: Debug \ Reverse EngineeringWork ExperienceLinux Generic

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理