6.828 lab1 的 qemu,如何用 vscode 的 gdb 插件调试

查看 16|回复 0
作者:amiwrong123   
一些说明:
  • https://pdos.csail.mit.edu/6.828/2018/xv6.html ,用的是 x86 版本的。
  • 用终端先 make qemu-nox-gdb,另一个终端 make gdb(这样是读工作目录下的.gdbinit 配置文件),是可以。
  • 用终端先 make qemu-nox-gdb,另一个终端手动进 gdb ,然后再手动设置参数也是可以的。(如下图)


    但我想用 vscode 的 gdb 插件来调试,就需要去编写 launch.json 文件。
    {
        // Use IntelliSense to learn about possible attributes.
        // Hover to view descriptions of existing attributes.
        // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            {
                "name": "xv6",
                "type": "cppdbg",
                "request": "launch",
                "cwd": "${workspaceFolder}",
                "program": "${workspaceFolder}/obj/kern/kernel",
                "MIMode": "gdb",
                "miDebuggerPath": "/usr/bin/gdb",
                "miDebuggerServerAddress": "localhost:26000",
                "stopAtEntry": true,
                "targetArchitecture": "x86_64",
                "setupCommands": [
                    {
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    },
                    {
                        "text": "-gdb-set disassembly-flavor intel",
                        "ignoreFailures": true
                    }
                ]
            }
        ]
    }
    我是这么配置的,但是点击那个三角形后,就直接提示我“The program '/home/liu/6.828/lab/obj/kern/kernel' has exited with code 0 (0x00000000).”。我到底是哪里配置不对啊?
    PS:搞了半天没有搞定,求各位大佬解答,感谢!
  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部