Чтение в переменной среды для процесса отладки C из файла - PullRequest
0 голосов
/ 22 ноября 2018

Я отлаживаю программу на C, которая будет прослушивать TCP-порт localhost в зависимости от переменной окружения PORT_BIND (которая, к сожалению, не может быть сокетом домена UNIX).Я хочу отлаживать несколько процессов программы в разных рабочих пространствах (извлечение кода из разных веток по разным путям) параллельно с VSC, поэтому я хочу, чтобы порт, на котором программа перечисляла программу, зависел от пути к рабочему пространству, например, отфайл конфигурации port_for_workspace.txt.Я подключаюсь к программе с помощью внешнего тестового набора (источник также находится в репозитории), поэтому он также должен прочитать порт, но у меня есть больше возможностей, так как я могу написать обертку для этого, чтобы прочитать номер порта.

Идеи, которые у меня были, ни к чему не привели:

  • использовать envFile атрибут конфигурации запуска => атрибут существует для Python или Nodejs запускаконфигурации, но не для конфигураций запуска C / C ++.
  • использует атрибут среды конфигурации запуска C / C ++ в сочетании с заменой переменных ${command:CommandID}который может вставить результат команды VSC => Я не смог найти команду для вставки содержимого файла
  • использование gdb setupCommands в конфигурации запуска для загрузки заданной переменной среды изgdb => Я не смог найти способ загрузить файл в вспомогательную переменную или установить переменную окружения для содержимого вспомогательной переменной

Есть мысли?

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