Информация о критической версии:
Код Visual Studio
- Версия: 1.35.1
- Фиксация: c7d83e57cd18f18026a8162d042843bda1bcf21f
- Дата: 2019-06-12T14: 27: 31,086Z
- Электрон: 3.1.8
- Chrome: 66.0.3359.181
- Node.js: 10.2.0 V8: 6.6.346.32
ОС: Linux x64 4.15.0-51-generic
{
// 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": "cpp build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "PATH_TO_RUNTIME",
"args":
[
"--option1=PATH",
"--option2=PATH;PATH2;PATH_TO_FILE"
],
"stopAtEntry": false,
"cwd": "WORKING_DIR",
"environment": [
],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
Мне пришлось удалить слишком конкретную информацию, но суть ее в этом.
В результате отладчик запускает приложение с такими аргументами:
PATH_TO_RUNTIME --option1=PATH --option2=PATH
Таким образом, он обрезал все, что следует после точки с запятой, которая не указана как символ, который должен быть экранирован в json (и при этом я не исправил это, когда я пытался это проверить).
Как мне обойти это?
Я хочу это в результате
PATH_TO_RUNTIME --option1=PATH --option2=PATH;PATH2;PATH_TO_FILE
Да, и я, к сожалению, не могу изменить способ анализа аргументов ..
Точки с запятой должны работать, верно? (Я даже пытался положить в \ u003b)