调试方法
广敏
程序写出来是给人看的
展开
-
gdb和gdbserver调试开发板
1.下载gdb的源码 ftp://sourceware.org/pub/gdb/snapshots/current/gdb-7.11.50.20160801.tar.xz2.编译:cd gdb-7.11.50.20160801./configure --target=arm-linux --prefix=$PWD/build -vmakemake install至此,gdb...原创 2018-11-13 15:53:22 · 361 阅读 · 0 评论 -
backtrace调试程序段错误
1、backtrace的用处一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。主要用于程序异常退出时寻找错误原因。通常情况下,程序发生段错误时系统会发送SIGSEGV信号给程序,缺省处理是退出函数。我们可以使用 signal(SIGSEGV, &y...原创 2019-01-21 23:54:00 · 2392 阅读 · 0 评论 -
调试篇-综合运用各种工具分析程序状态
目录gdb 调试利器更强大的工具cgdb分析线程栈lsof命令查看进程打开的资源IPC资源管理pstack跟踪栈空间 strace分析系统调用nm列出目标文件的符号清单objdumpreadelfsize查看程序内存占用file文件类型查询strings查询二进制文件中的文本信息fuser显示文件使用者ldd 查看程序依赖库gdb 调...原创 2018-12-04 11:26:48 · 822 阅读 · 0 评论