{ "version": "0.2.0", "configurations": [ { "name": "Attach to a running VM instance", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/fennix.elf", "cwd": "${workspaceFolder}", "args": [], "targetArchitecture": "x64", "MIMode": "gdb", "miDebuggerPath": "${workspaceFolder}/../tools/cross/bin/x86_64-fennix-gdb", "miDebuggerArgs": "", "externalConsole": false, "additionalSOLibSearchPath": "${workspaceFolder}", "customLaunchSetupCommands": [ { "text": "target remote localhost:1234", "description": "Connect to QEMU remote debugger" } ], "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "text": "set breakpoint pending on", "description": "Make breakpoint pending on future shared library load." }, { "text": "file ${workspaceFolder}/fennix.elf", "description": "Load binary." }, { "text": "source ${workspaceFolder}/.gdbinit" } ], "preLaunchTask": "launch-qemu" }, { "name": "Attach to VM w/utest", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/fennix.elf", "cwd": "${workspaceFolder}", "args": [], "targetArchitecture": "x64", "MIMode": "gdb", "miDebuggerPath": "${workspaceFolder}/../tools/cross/bin/x86_64-fennix-gdb", "miDebuggerArgs": "", "externalConsole": false, "additionalSOLibSearchPath": "${workspaceFolder}", "customLaunchSetupCommands": [ { "text": "target remote localhost:1234", "description": "Connect to QEMU remote debugger" } ], "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "text": "set breakpoint pending on", "description": "Make breakpoint pending on future shared library load." }, { "text": "file ${workspaceFolder}/fennix.elf", "description": "Load binary." }, { "text": "add-symbol-file ${workspaceFolder}/../initrd_tmp_data/bin/utest", "description": "Load /bin/utest.", "ignoreFailures": true }, { "text": "source ${workspaceFolder}/.gdbinit" } ], "preLaunchTask": "launch-qemu", }, { "name": "Attach to VM w/utest_linux", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/fennix.elf", "cwd": "${workspaceFolder}", "args": [], "targetArchitecture": "x64", "MIMode": "gdb", "miDebuggerPath": "${workspaceFolder}/../tools/cross/bin/x86_64-fennix-gdb", "miDebuggerArgs": "", "externalConsole": false, "additionalSOLibSearchPath": "${workspaceFolder}", "customLaunchSetupCommands": [ { "text": "target remote localhost:1234", "description": "Connect to QEMU remote debugger" } ], "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "text": "set breakpoint pending on", "description": "Make breakpoint pending on future shared library load." }, { "text": "file ${workspaceFolder}/fennix.elf", "description": "Load binary." }, { "text": "set debug-file-directory /usr/lib/debug", "description": "Set debug-file-directory to /usr/lib/debug.", "ignoreFailures": true }, { "text": "add-symbol-file ${workspaceFolder}/../initrd_tmp_data/bin/utest_linux", "description": "Load /bin/utest_linux.", "ignoreFailures": true }, { "text": "source ${workspaceFolder}/.gdbinit" } ], "preLaunchTask": "launch-qemu", }, ] }