C

#vim #vimspector

#vim #вимспектор

Вопрос:

В настоящее время я должен войти -exec -enable-pretty-printing в командную строку отладчика vimspector (отладка кода C с использованием vscode-cpptools), чтобы видеть std::string как «строку», а не как контейнер STL. Не могли бы вы посоветовать мне, как изменить мой файл .vimspector.json для автоматического запуска команды при запуске vimspector? Я попытался погуглить его, но безуспешно… Мой текущий .vimspector.json выглядит так.

 {  "configurations": {  "Vim - run a test": {  "adapter": "vscode-cpptools",  "configuration": {  "type": "cppdbg",  "request": "launch",  "program": "${workspaceRoot}/main",  "args": [  "-enable-pretty-printing"  ],  "cwd": "${workspaceRoot}",  "environment": [  { "name": "VIMRUNTIME", "value": "${workspaceRoot}" }  ],  "externalConsole": true,  "stopAtEntry": true,  "MIMode": "gdb",  "logging": {  "engineLogging": false  }  }  }  } }  

Тнх,

Михал

PS: Упоминание -enable-pretty-printing в качестве аргумента в файле .json не работает.

Комментарии:

1. Используйте средство отслеживания проблем плагина.

2. Я могу отладить код. Меня только раздражает необходимость вручную входить -exec -enable-pretty-printing в консоль отладчика каждый раз, когда я начинаю отладку.

Ответ №1:

Хорошо, я установил vscode и просмотрел его файлы конфигурации. Похоже, что следующий файл .vimspector.json делает то, что я хочу.

 {  "configurations": {  "FinMat": {  "adapter": "vscode-cpptools",  "configuration": {  "type": "cppdbg",  "request": "launch",  "program": "${workspaceRoot}/main",  "args": [],  "cwd": "${workspaceRoot}",  "environment": [  { "name": "VIMRUNTIME", "value": "${workspaceRoot}" }  ],  "externalConsole": true,  "stopAtEntry": true,  "MIMode": "gdb",  "setupCommands": [  {  "description": "Enable pretty-printing for gdb",  "text": "-enable-pretty-printing",  "ignoreFailures": true  }  ],  "logging": {  "engineLogging": false  }  }  }  } }