Использование кода Visual Studion для подключения к gdb-серверу OP-TEE, который работает в QEMU - PullRequest
0 голосов
/ 04 января 2019

Я устанавливаю опцию в ARM-64. и мне интересно, можно ли отладить его с помощью кода Visual Studio, работающего под Ubuntu 18.04.

До сих пор я был в состоянии скомпилировать и запустить опцию в QEMU. а также возможность подключения к gdb-серверу с помощью командной строки gdb (по этой ссылке: https://www.op -tee.org / docs / debug / ).

Теперь я бы хотел использовать графический интерфейс вместо GDB. Поскольку я работал с кодом Visual Studio, мне было интересно, можно ли настроить vsCode для этого?

Я попытался установить расширение cortex-debug (я не уверен, что оно правильное), а также попробовал присоединить отладку c / c ++. Но я не могу заставить их работать!

Вот мой файл 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": "(gdb) Attach",
        "type": "cppdbg",
        "request": "attach",
        "program": "${workspaceFolder}/optee_os/out/arm/core/tee.elf",
        "miDebuggerServerAddress": "localhost:1234",
        "processId": "${command:pickProcess}",
        "MIMode": "gdb",
        "setupCommands": [
            {
                "description": "Enable pretty-printing for gdb",
                "text": "-enable-pretty-printing",
                "ignoreFailures": true
            },
            {
                "text": "optee"
            }
        ]
    },
    {
        "cwd": "${workspaceRoot}",
        "executable": "${workspaceFolder}/optee_os/out/arm/core/tee.elf",
        "name": "Debug Microcontroller",
        "request": "attach",
        "type": "cortex-debug",
        "servertype": "openocd"
    }
]

}

Я ожидаю, что смогу отлаживать приложение arm путем удаленного подключения к gdb-серверу, работающему под QEMU, с использованием визуального кода Microsoft.

Любое предложение использовать расширения приветствуется.

1 Ответ

0 голосов
/ 04 января 2019

Я нашел решение, которое работает для меня:

Сначала необходимо установить расширение Native Debug для VS Code.

Затем добавьте следующую конфигурацию в файл launch.json:

    {
        "type": "gdb",
        "request": "attach",
        "name": "Attach to QEMU",
        "executable": "${workspaceFolder}/optee_os/out/arm/core/tee.elf",
        "target": "localhost:1234",
        "remote": true,
        "cwd": "${workspaceRoot}", 
        "gdbpath": "~/devel/optee/toolchains/aarch64/bin/aarch64-linux-gnu-gdb"
    }

Примечания:

  • Вы можете подключиться к QEMU, только если приложение не запущено:
    • Перед вводом c в QEMU он должен быть либо в начальном состоянии
    • или остановлено в точке останова
  • К нему не должно быть подключено никаких других клиентов.

Справка:

...