Удаленная отладка Visual Studio : как сохранить окно удаленного терминала открытым в конце выполнения?

#visual-studio #debugging #terminal #remote-debugging #visual-studio-debugging

Вопрос:

Я использую Visual Studio Professional 2019 для разработки на C/C и настроил удаленный отладчик Windows, следуя этим инструкциям. Это работает нормально, но мне нужна функция, и я не могу найти, как ее активировать.

При локальной отладке программа выполняется с помощью «Консоли отладки Microsoft Visual Studio», которая позволяет оставаться открытой при отображении кода выхода в конце выполнения :

 <program>.exe (process 2020) exited with code 1.
To automatically close the console when debugging stops, enable Tools->Options->Debugging->Automatically close the console when debugging stops.
Press any key to close this window . . .
 

Я хотел бы иметь такое же поведение при удаленной отладке, но на удаленном компьютере программа выполняется с обычной командной строкой, которая не предлагает эту функцию. Я не мог найти, как это сделать, погуглив его.

Возможно ли вообще сохранить удаленный терминал открытым в конце выполнения ?

Спасибо.

Ответ №1:

Провел несколько тестов, и, похоже, это сделано специально, и нет возможности держать окно удаленного терминала открытым в конце выполнения.

Возможно, это не соответствует вашим требованиям, но, возможно, вы можете попытаться добавить эту строку кода в качестве обходного пути:

 system("pause");
 

введите описание изображения здесь

Комментарии:

1. Спасибо, но этот обходной путь не работает для меня, так как я использую exit() инструкции в нескольких местах программы.

2. @SuperBoby, я вижу, что тогда нет возможности что-либо изменить, чтобы удовлетворить ваши требования, если не со стороны кода. Если вам действительно нужна эта функция, вы можете предложить ее команде разработчиков Visual Studio в сообществе разработчиков Microsoft .