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文

最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



