GDB的用法
需要包含的调试信息 -g
调试的对象是运行着的程序 gdb 可执行程序的名字(main)
gcc -o main main.c add.c max.c -g(-g加了调试信息)
l list 显示代码
l 行号 跳转到指定行号
l 文件名:行号 跳转到指定文件行数
b 行号 断点
b 函数名 在函数入口加断点
info break 断点信息
r 程序运行
p (表达式/变量) 打印所要知道的信息
q退出
单步执行 n
继续执行 c
delete 断点编号 删除断点
s 进入函数
finish 跳出函数
静态库
库 预先编译好的方法的集合
静态库: libxx.a
共享库:libxx.so
存放可执行程序 命令 /usr/bin /bin
存放头文件 /use/r/include
存放库文件 /usr/lib /lib
gcc -c add.c max.c
静态库 ar crv(创建 添加 写详细过程)libfoo.a add.o max.o
gcc -o main main.c -L. -lfoo(位置 名字)