Я отлаживаю программу на C, которая будет прослушивать TCP-порт localhost в зависимости от переменной окружения PORT_BIND
(которая, к сожалению, не может быть сокетом домена UNIX).Я хочу отлаживать несколько процессов программы в разных рабочих пространствах (извлечение кода из разных веток по разным путям) параллельно с VSC, поэтому я хочу, чтобы порт, на котором программа перечисляла программу, зависел от пути к рабочему пространству, например, отфайл конфигурации port_for_workspace.txt
.Я подключаюсь к программе с помощью внешнего тестового набора (источник также находится в репозитории), поэтому он также должен прочитать порт, но у меня есть больше возможностей, так как я могу написать обертку для этого, чтобы прочитать номер порта.
Идеи, которые у меня были, ни к чему не привели:
- использовать
envFile
атрибут конфигурации запуска => атрибут существует для Python или Nodejs запускаконфигурации, но не для конфигураций запуска C / C ++. - использует атрибут среды конфигурации запуска C / C ++ в сочетании с заменой переменных
${command:CommandID}
который может вставить результат команды VSC => Я не смог найти команду для вставки содержимого файла - использование gdb setupCommands в конфигурации запуска для загрузки заданной переменной среды изgdb => Я не смог найти способ загрузить файл в вспомогательную переменную или установить переменную окружения для содержимого вспомогательной переменной
Есть мысли?