GDB 调试笔记

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值