MSVC 2019 и передача параметров ком строки в отладку - не работает?
От: удусекшл  
Дата: 28.12.21 11:38
Оценка:
Всем привет!

Запустил сегодня вижуалочку, он захотела обновиться — ок, обновил. Версию показывает теперь 16.11.8.

Хочу поотлаживать консольную прогу, задаю аргументы командной строки в свойствах проекта — Properties\Debugging\Command Arguments, при этом выбрано All Configurations\All Platforms (сначала была конкретная конфигурация выбрана — тоже не работало), в поле Command — "$(TargetPath)", в поле Working Directory — "$(ProjectDir)".

Начинаю отладку, ставлю бряк в начале мейна — argc равен единице, в argv лежит только имя EXE-шника и всё.

Вот что вот это такое?

ЗЫ Из командной строки в EXE-шник всё нормас передаётся, а в отладке — фик

Это я что-то не так делаю? (Хотя, вроде бы, всегда так делал и всё работало)
Re: MSVC 2019 и передача параметров ком строки в отладку - не работает?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 28.12.21 12:02
Оценка:
Здравствуйте, удусекшл, Вы писали:

У>Начинаю отладку, ставлю бряк в начале мейна — argc равен единице, в argv лежит только имя EXE-шника и всё.

У>ЗЫ Из командной строки в EXE-шник всё нормас передаётся, а в отладке — фик

Там вечные проблемы с тем, что в начале командной строки, возвращаемой GetCommandLine, идет полный путь к EXE. На разных этапах подстановки/разбора могут добавляться/теряться кавычки и пробелы/табуляции. Иногда помогало добавление пробела в начало командной строки, задаваемой в свойствах проекта.
Re[2]: MSVC 2019 и передача параметров ком строки в отладку - не работает?
От: удусекшл  
Дата: 28.12.21 12:12
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

У>>Начинаю отладку, ставлю бряк в начале мейна — argc равен единице, в argv лежит только имя EXE-шника и всё.

У>>ЗЫ Из командной строки в EXE-шник всё нормас передаётся, а в отладке — фик

ЕМ>Там вечные проблемы с тем, что в начале командной строки, возвращаемой GetCommandLine, идет полный путь к EXE.


Про это я в курсе, да.


ЕМ>На разных этапах подстановки/разбора могут добавляться/теряться кавычки и пробелы/табуляции. Иногда помогало добавление пробела в начало командной строки, задаваемой в свойствах проекта.


Вообще вот никогда не было со студией никаких проблем в этом плане.

ЗЫ Пробел не помог
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.