终端调试方法

打开

在附件里打开终端。

常用命令

  1. ls
    终端默认的是系统储存的根目录,到达桌面首先使用命令“ls”,显示此根目录下的所有文件。
  2. cd Desktop/OI/work //格式:cd 路径
    打开源程序对应的文件夹。
  3. g++ -o ex1 ex1.cpp -g //格式:g++ -o 文件名 文件名.cpp -g
    编译程序。
  4. gdb ex1 // 格式:gdb 文件名
    初始化,若成功则出现一堆英文,最后两行如下:
    done.
    (gcd)
  5. r
    运行程序,紧接着手动输入样例输入。
  6. n
    单步跟踪。//单步跟踪时遇到断点继续执行。
  7. s
    单步跟踪。调用进入函数体内部。
  8. f
    退出函数。
  9. u
    单步跟踪。运行程序直到退出循环体。
  10. l
    查看源码,一次出10行,若想继续查看后面的,再次重复输入l。
  11. l dfs //格式:l 函数名
    查看函数源码。
  12. set listsize n
    设定一次查看n行源码。
  13. show listsize
    出现一次查看的源码行数。
  14. b n
    给第n行设置断点。
  15. info b
    查看当前设置的所有断点。
  16. b n if b!=0 //格式:b 行号 条件
    设置条件断点 。
  17. ignore n x
    忽略断点号为n的停止条件x次 。
  18. watch a /a-1 //格式:watch 变量名/表达式
    当变量/表达式值发生变化时,停住程序。
  19. rwatch a /a-1 //格式:rwatch 变量名/表达式
    当变量/表达式被读入时,停住程序。
  20. awatch a /a-1 //格式:awatch 变量名/表达式
    当变量/表达式被输出时,停住程序。
  21. info watchpoints
    查看当前所设置的所有观察点。
  22. clear/delete 7/dfs //格式:clear/delet 行数/函数名
    删除断点。
  23. commands
    为断点设定命令,当程序被该断点停住时,gdb会依次运行命令列表中的命令。紧接着输入命令,格式如下:
    命令1;
    命令2;
    end
  24. c
    继续运行程序。
  25. info program
    查看程序的是否在运行,进程号,被暂停的原因。
  26. p a/a+1 //格式:p 变量/表达式
    查看变量/表达式的值。
  27. p *a@7 //格式:p *数组名@长度
    查看数组里的值。
  28. display a //格式:display 变量名
    每次到断点时自动显示变量的值。
  29. info display
    查看每次到断点时自动显示值的变量。
  30. delete display 7/7 8/ 7-10 //格式:delete display 自动显示编号(多个之间加空格,一段用-连接头尾)
    删除每次到断点时自动显示值的变量。
  31. whatis a //格式:whatis 变量名
    查询变量类型。
  32. return 0 //格式:return 返回值
    强制结束当前函数的执行,并立即返回。
  33. exit
    关闭终端。
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值