makefile 是按依赖关系执行 shell 命令的
14、调试工具 gdb
gdb 命令
list 列出源代码一次列 10 行。
start gdb 停在 main 函数中变量定义之后的第一条语句处等待们发命令, gdb 列出
的这条语句是即将执行的下一条语句
next 控制这些语句一条一条地执行
backtrace 可以查看函数调用的栈帧
info locals 查看局部的变量,也可以查看 breakpoints
frame 标号 查标号的栈帧
print 参数 打印参数的值
finish 程序一直运行到从当前函数返回为止
display 参数 每次停下来的时候都显示当前 参数 的值
undisplay 命令可以取消跟踪显示
break 行号 在第行号行设一个断点
continue 连续运行而非单步运行,程序到达断点会自动停下来
delete delete breakpoints 编号 删除断点。
run 重新从程序开头连续运行
x/7b 参数 x 命令打印指定存储单元的内容。 7b 是打印格式, b 表示每个字节一
组,7 表示打印 7 组 。
b 12 if i == 4 条件断点
15、在代码段在只读区,可以用%p 来打印地址,cat /proc/标号 和 readelf -a 程序 看地址。
但是找不到局部变量,因为在 stack 中。
16、Vim 的配置(见附录 2)
Linux 下面强大的编辑器,不推荐使用各种集成开发环境
17、gedit 之乱码问题
1、 运行 dconf-editor
2、 展开/org/gnome/gedit/preferences/encodings
3、 auto-detected 的 Value 中加入 'GB2312' ,加在 UTF-8 前面;
1. vmwaretools 安装
下载包:http://download.csdn.net/download/jiaoxiaogu/6287937
- $ tar xzf VMwareTools-9.6.0-1294478.tar.gz
- $ cd vmware-tools-distrib
-$ sudo ./vmware-install.pl
附录 1:
嵌入式路线
1.想什么,思路要清晰,为什么会这么想。
2.linux 基 本 操 作 文 件 操 作 用 户 管 理 进 程 管 理 磁 盘 管 理 ( 23 ( RPM ) , 第
9,10,11,17,19,20,13 章) RedHat As 5.0——鸟哥私房菜