当前位置: 技术问答>linux和unix
大家是如何调试Linux的?
来源: 互联网 发布时间:2017-02-15
本文导语: 小弟有意要掌握windows和Linux开发,最近终于会写makefile。只是感觉gdb调试程序时,看变量数据比较麻烦,没有VS IDE那么方便,定位程序问题时也比较难,问了其他的Linux程序员,他说通常用 范围锁定的方法,就是...
小弟有意要掌握windows和Linux开发,最近终于会写makefile。只是感觉gdb调试程序时,看变量数据比较麻烦,没有VS IDE那么方便,定位程序问题时也比较难,问了其他的Linux程序员,他说通常用 范围锁定的方法,就是先锁定一个小的范围,再去仔细排查,我觉得那不就是靠感觉了吗?
不知道大虾们如何在linux下调试程序的? 用什么工具? 是不是要使用宏和兼容库,为每个Linux程序制作一个windows版的? 我看很多通信软件都这么搞。
还有就是该如何学习Linux呢?达到什么样的水平才算厉害?裁剪linux内核目前就算了,呵呵。会开发产品就可以了。
不知道大虾们如何在linux下调试程序的? 用什么工具? 是不是要使用宏和兼容库,为每个Linux程序制作一个windows版的? 我看很多通信软件都这么搞。
还有就是该如何学习Linux呢?达到什么样的水平才算厉害?裁剪linux内核目前就算了,呵呵。会开发产品就可以了。
|
个人比较笨,通过看日志,加调试信息定位
一般只有core了,才想起gdb
一般只有core了,才想起gdb
|
gdb,不过我用的很少
|
Linux下的IDE也很多的,常用的有Code::Blocks
|
gdb,知道要打印什么都可以用命令打印出来,这个就是和IDE所见即所得的差别;
|
adb shell cat /proc/kmsg 可以打印内核信息
|
gdb用好了比windows下的调试器还好用
|
一般都走读代码。小程序当然可以jdb了。不过公司的程序,都是通过写log文件
|
很少gdb,现在主要靠自己先定位,然后printf的土方法了
|
加打印。。。。。。。