linux中安装的xv6对自己的测试文件用gdb调试

  1. 打开一个终端,在此称为终端1,在终端1中执行 make qemu-gdb,此时会弹xv6界面,先放一边,在终端1找到tcp字符
  2. 打开另一个终端,在这我们管其叫终端2,敲命令 gdb,进入调试,再敲 target remote :26000(此处的26000为我们再上一步找到的tcp字符),连接xv6调试
  3. 再在终端2中敲 file _testPR进入相应的文件(此处的 _testPR为我的测试文件testPR.c在make的过程中生成的可执行文件,也就是说开启xv6要先make编译,就会生成相应的可执行文件)
  4. 在终端2中敲 list(查看文件的代码,可以省略此步骤,只是为了看下代码所处的行数)
  5. 在终端2中敲 break 22(在第22行设置断点),可以多设置几个断点,这个看自己。
  6. 在终端2中敲 continue(运行),此时在终端2界面可以看到其处于等待状态,然后回到第一步的终端1敲命令弹出的xv6界面,在弹出的xv6界面里敲 testPR,去执行testPR,此时可以看到xv6界面处于了等待状态,而终端2而不是等待状态了,处于可以让你敲命令的状态
  7. 在终端2中敲 step(运行到断点时回停止,用step进行下一步),不断的敲 step,观察终端2中每个step下显示调用的哪里,并且观察xv6界面相应的反应,此时就是在调试了
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值