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界面相应的反应,此时就是在调试了

猜你喜欢

转载自blog.csdn.net/disasters/article/details/85165440
今日推荐