- 打开一个终端,在此称为终端1,在终端1中执行 make qemu-gdb,此时会弹xv6界面,先放一边,在终端1找到tcp字符
- 打开另一个终端,在这我们管其叫终端2,敲命令 gdb,进入调试,再敲 target remote :26000(此处的26000为我们再上一步找到的tcp字符),连接xv6调试
- 再在终端2中敲 file _testPR进入相应的文件(此处的 _testPR为我的测试文件testPR.c在make的过程中生成的可执行文件,也就是说开启xv6要先make编译,就会生成相应的可执行文件)
- 在终端2中敲 list(查看文件的代码,可以省略此步骤,只是为了看下代码所处的行数)
- 在终端2中敲 break 22(在第22行设置断点),可以多设置几个断点,这个看自己。
- 在终端2中敲 continue(运行),此时在终端2界面可以看到其处于等待状态,然后回到第一步的终端1敲命令弹出的xv6界面,在弹出的xv6界面里敲 testPR,去执行testPR,此时可以看到xv6界面处于了等待状态,而终端2而不是等待状态了,处于可以让你敲命令的状态
- 在终端2中敲 step(运行到断点时回停止,用step进行下一步),不断的敲 step,观察终端2中每个step下显示调用的哪里,并且观察xv6界面相应的反应,此时就是在调试了
linux中安装的xv6对自己的测试文件用gdb调试
最新推荐文章于 2025-10-26 06:44:21 发布
本文详细介绍如何使用gdb调试xv6操作系统。通过在两个终端分别执行makeqemu-gdb和gdb命令,设置断点,运行和观察xv6的测试文件testPR.c,实现对操作系统的深入调试。
1058

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



