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

17次阅读

共计 967 个字符,预计需要花费 3 分钟才能阅读完成。

一些说明:

  • https://pdos.csail.mit.edu/6.828/2018/xv6.html,用的是 x86 版本的。
  • 用终端先 make qemu-nox-gdb, 另一个终端 make gdb(这样是读工作目录下的.gdbinit 配置文件),是可以。
  • 用终端先 make qemu-nox-gdb, 另一个终端手动进 gdb,然后再手动设置参数也是可以的。(如下图)
    6.828 lab1 的 qemu,如何用 vscode 的 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:搞了半天没有搞定,求各位大佬解答,感谢!

正文完
 0