Linux代码的调试

来源:互联网 发布:php7 mysql教程 编辑:程序博客网 时间:2024/06/07 10:49

查内存泄漏可以用mtrace

需要装gcc-util库,lib?gd?库

引用mtrace的头文件

在代码段前面加上设置mtrace环境变量的代码

在需要查的代码段上加mtrace(), muntrace()函数

编译代码段

使用mtrace命令生成log

查看log

内核模块crash调试:

objdump 模块代码

分析符号表

在模块中设置NULL指针或者flag,查找出错的内核代码函数位置

编译的时候带-g -Wall,打印调试信息。尽量少用代码优化,发布版本的时候再加上代码优化选项-o2

写完代码用klockcheck做检查。尽量消除warning

提高kernel打印日志的级别,查看kernel的dmsg,  查看对应的模块的log

ksyslog进程等等东西??

查看内存空间??

查看内部wiki 搜索关键字

原创粉丝点击