06 2012 档案
摘要:1, Why do this Recently, I keep working in my guest operating system which is Ubuntu 12.4 LTS. I got some project documents from my co-workers. It’s better to read the documents from Ubuntu directly,...
阅读全文
摘要:1,缘起 有的我们拿到一个文件,通常是我们不太清楚的文件,比如你拿到了一个朋友传给你的源代码,如果你可以一眼看出这个源代码的目录结构那该有多好啊。 我以前的做法是: $ls –R 但是这样看不出目录结构的层级,我们是否可以自己写一个类似pstree的工具来完成这个任务? 当然可以,比如我们想看GNU coreutils源代码目录结构: ~/repo/coreutils$ lst...
阅读全文
摘要: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.
阅读全文
摘要:昨天我用gdb来调试一个程序,总是用list来查看代码不是很方便。我就想让terminal有两个窗口,一个用Vim来查看代码,另一个用gdb来调试代码。经过Google,我安装了screen和byobu。经过一番折腾,我并不喜欢这个工具,随即我将其卸除。悲剧来了: 当我重启Ubuntu后怎么也登录不了Gnome,症状为我一输入密码并通过验证后他又返回登录窗口(dumps me back to l...
阅读全文