【gdb/sqlite3移植/mqtt】

gdb:

基础命令:

  • r    (run) : 代码直接运行
  • where  bt  :显示栈结构,函数的调用关系
    • gdb和c语言中,是函数来回调的过程,栈结构就是记录了函数的调用过程,谁调谁。比如,最开始一定是main函数,main函数中调用了哪个函数。
    • 栈是先入后出
  • b  :设置断点     b  行号  main.c(写上在哪个.c文件里的)/   b  函数名
  • n  : next 下一步,步过,直接执行
  • s  :setp  下一步,步入,进入函数里,还没执行,只是先进去,(一定得是自定义函数,不能是系统函数,比如strcpy之类的)
  • p  :printf 显示变量,指针。  p  a(显示变量), p *a(显示指针)
  • c  :continue跳出循环,可以在循环后面设置断点,然后按c,就直接执行循环部分
  • return :返回调用处。和s有关,进到函数里,函数没有问题执行完了,可以return回到上一级函数中去

gdb移植:

在虚拟机终端里,echo $PATH

进入目录里,ls

将gdbserver文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值