摘要:objjdump (arm-linux-gnueabi-objjdump) -D program生成反汇编代码.这是有用的.因为有些时间会出现这样的情况:Core was generated by `./a.out'.Program terminated with signal 11, Segmentation fault.#0 0x9be6958c in ?? ()(gdb) bt#0 0x9b...
阅读全文
摘要:valgrind --tool=memcheck --leak-check=yes -v 程序名.分析内存泄露.好用啊,建议大家用吧,不多说.用了就知道.
阅读全文
摘要:由于跨平台的因素,有时我们的程序需要运行到类似arm平台.那这时就不方便调试了.在网上google下,大多数人用gdbserver,没错,这个也可以调试用,不过有时就是不方便.所以,我们需要把gdb交叉编译下.这样我们就可以直接在arm平台下gdb了,超级爽.交叉编译gdb比较麻烦.下面是bash,至少在我的机子上,是成功了.供大家参考.(#!/bin/shMX21_PATH="/sharefil...
阅读全文
摘要:strace -p 进程号(线程号)|程序名.当我们的程序在运行过程中,cpu 100%时,使用strace,是相当好用的.
阅读全文
摘要:为了调试方便,有些时间我们需要打印堆栈信息.[代码]编译时一定要加上参数(-g -rdynamic).不加-rdynamic的效果就是:./a.out [0x8048469]./a.out [0x80484fa]./a.out [0x8048512]/lib/libc.so.6(__libc_start_main+0xdc) [0x4b863f2c]./a.out [0x80483b1]加-rdy...
阅读全文