Я пытаюсь отладить программу C ++ в VSCODE с помощью GDB. GDB отлично работает из командной строки, но когда я пытаюсь запустить отладчик в VSCODE, я сталкиваюсь с странной ошибкой. Я запускаю двоичный файл x86_64 в Rosetta на машине на основе руки, и я устанавливаю переменную среды rosetta_debugserver_port = 1234, как предложено в этом руководстве.
Это мой запуск.json: < /p>
{
"name": "C/C++ Runner: Debug Session",
"type": "cppdbg",
"request": "launch",
"args": [],
"stopAtEntry": false,
"externalConsole": false,
"cwd": "/home",
"program": "/home/llvm-project/build-16/bin/clang-16",
"MIMode": "gdb",
"miDebuggerPath": "/u/sw/toolchains/gcc-glibc/11.2.0/base/bin/gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "Target arch",
"text": "set architecture i386:x86-64",
"ignoreFailures": false
}
],
"logging": {
"engineLogging": true,
"trace": true,
"traceResponse": true
}
}
< /code>
И это ошибка, которую я получаю от консоли отладки: < /p>
--> E (output): {"type":"event","event":"output","body":{"category":"telemetry","output":"VS/Diagnostics/Debugger/Launch","data":{"VS.Diagnostics.Debugger.ImplementationName":"Microsoft.MIDebugEngine","VS.Diagnostics.Debugger.EngineVersion":"17.12.21003.1","VS.Diagnostics.Debugger.HostVersion":"17.12.21003.1","VS.Diagnostics.Debugger.AdapterId":"cppdbg","VS.Diagnostics.Debugger.Launch.Duration":54335,"VS.Diagnostics.Debugger.MIMode":"gdb","VS.Diagnostics.Debugger.FrameworkVersion":"8.0.824.36612"}},"seq":138}
--> R (launch-2): {"type":"response","request_seq":2,"success":true,"command":"launch","body":{},"seq":140}
Stopping due to fatal error: CustomAttributeFormatException: 'ReadData' property specified was not found.
< /code>
Любые предложения будут оценены.{
"name": "Rosetta Debug",
"type": "cppdbg",
"request": "launch",
"program": "/home/llvm-project/build-16/bin/clang-16",
"miDebuggerServerAddress": "localhost:1234",
"cwd": "/home/llvm-project/build-16/bin/",
"stopAtEntry": false,
"externalConsole": false,
"MIMode": "gdb"
}
< /code>
Если я попытаюсь установить любые точки останова, я получаю ошибки, аналогичные этим: < /p>
Stopping due to fatal error: JsonSerializationException: Unable to find a constructor to use for type Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.Messages.SetFunctionBreakpointsArguments. A class should either have a default constructor, one constructor with arguments or a constructor marked with the JsonConstructor attribute. Path 'breakpoints'.
Подробнее здесь: https://stackoverflow.com/questions/795 ... ing-rosett
Отладка VSCODE GDB не выполняется с помощью CummaRattributeFormateXception при использовании Rosetta ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Отладка `ros::NodeHandle nh` получила SIGSTOP при использовании gdb в qtcreator
Anonymous » » в форуме C++ - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Отладка `ros::NodeHandle nh` получила SIGSTOP при использовании gdb в qtcreator
Anonymous » » в форуме C++ - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-