chmod 777 * -R // 给权限包括子目录下的所有文件
ls -l //显示文件的权限大小时间等信息
break 5 // 在第五行打断点
break Test // 在函数Test 打断点
info break // 显示所有断点 i b
delete 2 // 删除第二个断点
list // 显示代码
list 1 // 从第一行向下显示
list Test // list 简写为 l
run // 运行 简写 r
step // 单步运行(进入函数)简写
next // 单步运行(不进入函数)简写 n
continue // 运行到下一个断点 简写为 c
打印变量的值
print i // 打印变量i 的值
set var i = 100 // 设置变量i 的值
make // 会寻找当前文件的makefile
make
gcc 简介:
预处理(Preprocessing)
编译(Compilation)
汇编(Assembly)
链接(Linking)
-o file
-c 只编译不链接
-E 预编译
gcc -E main.c>main 把头文件宏替换,生产一个完整文件
gcc -S main.c 生产main.s 生产汇编代码
-g 调试版本
gcc mian.cpp ../Person/Person.cpp -o main -I../Persion
ldd main // 查看该执行文件所有链接到的库
g++ main.cpp -o main_static -static
g++ Person.cpp -fpic -share -o libPersion.so
g++ Person.cpp -o libPersion.so -fpic -share
g++ main.cpp -o main -I../Person -L../Person -lPerson
makefile
$@ 表示当前的目标
$+ 表示源文件
引入环境变量
export LD_LIBRARY_PATH=../Person
GDB 调试笔记
最新推荐文章于 2018-12-17 20:21:15 发布