argc=1 даже после указания аргументов в launch.json в коде VS

Я пытаюсь отладить программу C в коде VS, исполняемый файл которого требует нескольких аргументов для отладки. Во время отладки я вижу, что argc = 1 в разделе переменных даже после указания аргументов (каждый аргумент в отдельных кавычках) в разделе args в файле launch.json (как на снимке экрана ниже). И это приводит к завершению программы из-за проверки значения argc. До сих пор не видел этой проблемы в переполнении стека и, следовательно, этот пост. Был бы признателен за любую помощь в ее решении.

скриншот


person Kris    schedule 22.06.2018    source источник
comment
@Florian Любое предложение?   -  person Kris    schedule 23.06.2018


Ответы (1)


Подняли эту проблему на форуме github кода VS, и они подтвердили, что это не проблема с кодом VS, а с расширением C/C++. Итак, поднял это и на форуме расширения, еще ничего от них не слышал.

Между тем, я случайно обновил расширение до последней версии, и теперь значение argc равно 4, как и ожидалось. Я вижу некоторое обновление функций IntelliSense, связанных с аргументами, в версии, выпущенной 2 дня назад, и предполагаю, что в этой версии исправили ошибку. Надеюсь, этот пост поможет кому-то, работающему со старой версией и столкнувшемуся с похожими проблемами.

person Kris    schedule 24.06.2018