摘要: 1,缘起 有的我们拿到一个文件,通常是我们不太清楚的文件,比如你拿到了一个朋友传给你的源代码,如果你可以一眼看出这个源代码的目录结构那该有多好啊。 我以前的做法是: $ls –R 但是这样看不出目录结构的层级,我们是否可以自己写一个类似pstree的工具来完成这个任务? 当然可以,比如我们想看GNU coreutils源代码目录结构: ~/repo/coreutils$ lst... 阅读全文
posted @ 2012-06-04 14:09 Jerry Chou 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 1,gdb的一般调试过程1,你先用gcc –g 参数生成带调试符号的二进制文件2,gdb prog_name加载待调试的文件3,l(list) [func_name | line_num]查看源文件4,b(break) [func_name | line_num] 在函数或具体的行上加上断点5,info breakpoints 查看当前所有断点6,r(run)运行程序,程序会在断点的位置停下来7,bt(backtrace) 查看程序的调用路径,也就是call stack。 7.1,你可以用up和down在调用栈中移动,借此可以使用p命令打印当前call stack上的临时变量。8,p(pri. 阅读全文
posted @ 2012-06-04 09:38 Jerry Chou 阅读(233) 评论(0) 推荐(0) 编辑