日期:2014-05-16  浏览次数:20627 次

大家是如何调试Linux的?
小弟有意要掌握windows和Linux开发,最近终于会写makefile。只是感觉gdb调试程序时,看变量数据比较麻烦,没有VS IDE那么方便,定位程序问题时也比较难,问了其他的Linux程序员,他说通常用 范围锁定的方法,就是先锁定一个小的范围,再去仔细排查,我觉得那不就是靠感觉了吗?
  不知道大虾们如何在linux下调试程序的? 用什么工具? 是不是要使用宏和兼容库,为每个Linux程序制作一个windows版的? 我看很多通信软件都这么搞。

  还有就是该如何学习Linux呢?达到什么样的水平才算厉害?裁剪linux内核目前就算了,呵呵。会开发产品就可以了。


------解决方案--------------------
个人比较笨,通过看日志,加调试信息定位
一般只有core了,才想起gdb
------解决方案--------------------
gdb,不过我用的很少
------解决方案--------------------
Linux下的IDE也很多的,常用的有Code::Blocks
------解决方案--------------------
加打印。。。。。。。
------解决方案--------------------
gdb,知道要打印什么都可以用命令打印出来,这个就是和IDE所见即所得的差别;
------解决方案--------------------
adb shell cat /proc/kmsg 可以打印内核信息
------解决方案--------------------
gdb用好了比windows下的调试器还好用
------解决方案--------------------
一般都走读代码。小程序当然可以jdb了。不过公司的程序,都是通过写log文件
------解决方案--------------------
很少gdb,现在主要靠自己先定位,然后printf的土方法了