Linux 变干边学 学习笔记之C语言开发常用举例
2012-04-13 21:09
375 查看
1 | gcc -g main.c -o exe | 编译main.c文件,生成可用gdb调试的可执行文件exe |
2 | indent main.c -st | 将main.c文件内容按照默认代码格式排版,并输出到屏幕(不修改源文件的排版) |
3 | indent main.c | 将main.c文件内容按照默认代码格式排版 |
4 | gcc -c main.c main.h | 将main.c生成目标文件main.o |
5 | ar crv libfoo.a fun1.o fun2.o | 将目标文件fun1.o,fun2.o归到目标文件(静态链接库)libfoo.a中 |
6 | nm ./exe | 显示可执行文件exe的各函数路口地址 |
7 | ldd ./exe | 显示可执行文件exe的依赖性 |
8 | make -f Makefile_full | 用Makefile_full编译程序 |
9 | gdb -q exe | 进入调试模式(gdb),并且不显示欢迎界面。 |
10 | 进入gdb控制台后,输入quit | 退出gdb |
11 | 进入gdb控制台后,输入shell | 新建shell控制台,并进入此控制台(在此控制台下,输入exit可退回gdb控制台) |
12 | 进入gdb控制台后,输入b 13 | 在当前代码第13行设置断点 |
13 | 进入gdb控制台后,输入info b | 查询当前所设置的断点个数,并打印出断点列表 |
14 | 进入gdb控制台后,输入delete 2 | 删除断点列表中Num为2的断点 |
15 | 进入gdb控制台后,输入r | 使程序重新运行 |
16 | 进入gdb控制台后,输入clear | 删除当前断点 |
17 | 进入gdb控制台后,输入list | 显示当前代码行为中心行的前后10行代码 |
18 | 进入gdb控制台后,输入list 19 | 显示代码行第19行为中心的前后10行代码 |
19 | 进入gdb控制台后,输入print d | 打印变量d的值 |
20 | 进入gdb控制台后,输入print d = 2 | 将变量d的值改为2 |
21 | 进入gdb控制台后,输入info prog | 查看当前程序执行到代码第几行 |
22 | 进入gdb控制台后,输入c | 从当前断点处继续向下执行(若当前程序已结束,为重新开始执行,则c键没用),直到执行到下一个断点处停止,或者程序执行完毕时停止 |
23 | 进入gdb控制台后,输入n | 单步执行 |
24 | 进入gdb控制台后,输入s | 进入下一层函数(进入函数内部)继续执行 |
25 | 进入gdb控制台后,输入finish | 跳回上一层函数继续执行 |
相关文章推荐
- 【linux c】嵌入式开发为什么选择c语言浅述_学习笔记_006
- Linux 变干边学 学习笔记之 Vi常用命令
- linux学习笔记—— 文本编辑(代码开发工具)——vim之常用命令
- 黑马程序员----C语言学习笔记之循环结构介绍和用法举例
- linux常用命令学习笔记
- Linux常用命令学习笔记
- 嵌入式开发之linux基础第五天学习笔记 Linux网络相关
- 学习Linux笔记(二)-常用+查找排序
- Linux基本命令常用命令 学习笔记
- linux学习笔记一:在linux编写及调试c语言
- Linux的常用目录学习笔记
- Linux学习笔记-常用命令详解
- iOS开发学习笔记 2-8 C语言部分 联合 枚举 结构体
- 初学嵌入式Linux开发,学习笔记二
- linux常用命令(个人学习笔记)
- android 开发零起步学习笔记(十一):界面切换+几种常用界面切换效果
- Linux学习笔记:GDB常用命令
- [Linux C语言](学习笔记)标准输入流输出流以及错误流的重定向机制(2)
- Linux之常用命令学习笔记
- iOS开发学习笔记 2-2 C语言部分 类型、运算符与表达式