随笔分类 -  gdb

objjdump (arm-linux-gnueabi-objjdump) -D program
摘要: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... 阅读全文

posted @ 2009-07-17 16:18 blueoceanli 阅读(220) 评论(0) 推荐(0)

valgrind查看内存
摘要:valgrind --tool=memcheck --leak-check=yes -v 程序名.分析内存泄露.好用啊,建议大家用吧,不多说.用了就知道. 阅读全文

posted @ 2009-07-17 16:08 blueoceanli 阅读(166) 评论(0) 推荐(0)

coredump调试技术
摘要:由于跨平台的因素,有时我们的程序需要运行到类似arm平台.那这时就不方便调试了.在网上google下,大多数人用gdbserver,没错,这个也可以调试用,不过有时就是不方便.所以,我们需要把gdb交叉编译下.这样我们就可以直接在arm平台下gdb了,超级爽.交叉编译gdb比较麻烦.下面是bash,至少在我的机子上,是成功了.供大家参考.(#!/bin/shMX21_PATH="/sharefil... 阅读全文

posted @ 2009-07-17 16:04 blueoceanli 阅读(491) 评论(0) 推荐(0)

strace命令
摘要:strace -p 进程号(线程号)|程序名.当我们的程序在运行过程中,cpu 100%时,使用strace,是相当好用的. 阅读全文

posted @ 2009-07-17 15:45 blueoceanli 阅读(216) 评论(0) 推荐(0)

linux打印堆栈
摘要:为了调试方便,有些时间我们需要打印堆栈信息.[代码]编译时一定要加上参数(-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... 阅读全文

posted @ 2009-07-17 15:42 blueoceanli 阅读(1329) 评论(1) 推荐(0)

导航