前面我们在调试 mbr 程序时,需要先启动 qemu,然后再启动 gdb,并且在 gdb 命令行中调试对新手来说不太友好。今天我们就对 vscode 进行配置,打造成便于我们开发调试的样子。
在 .vscode 中创建 tasks.json,并添加右侧内容,我们就可以通过 vscode 窗口来运行我们自定义的任务(make run 也就是启动 qemu)了。
在 .vscode 中创建 launch.json,并添加右侧内容,这样就可以通过 vscode 进行调试,并且在启动 gdb 前会自动先启动 qemu,在启动 gdb 后自动连接到 127.0.0.1:1234,并且运行至 0x7c00 处暂停
暂停时 vscode 会自动跳转到下一条要执行的指令处
由于我们需要频繁使用 qemu + gdb 调试,这套配置能够帮助我们极大地提高调试效率(不然我们需要手动运行 qemu、运行 gdb、连接、打断点、查看代码等操作)。