Как добавить аргументы командной строки в код Visual Studio с точкой с запятой в них? - PullRequest
0 голосов
/ 25 июня 2019

Информация о критической версии:

Код 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...