0

Как получить Visual Studio 2013 для отображения кода выхода в окне вывода, когда программа завершается, если у меня нет доступа к main?Visual Studio - как отобразить код выхода в окне вывода без доступа к `main`

Я использую тест Boost для запуска некоторых тестов. main определяется каркасом, поэтому я не могу просто распечатать код выхода до stdout до завершения. Когда все тесты проходят, код выхода равен 0, в противном случае это обычно 200 или 201.

Когда я запускаю тесты в Xcode на OS X, значение кода выхода отображается в консоли автоматически. Я бы хотел, чтобы Visual Studio делала то же самое, если это было возможно.

+0

Он уже делает это. Вам просто нужно правильно настроить отладчик. Project + Properties, Debugging, установите параметр «Команда» в тестовый бегун. Нажмите F5 для запуска теста. –

+0

В Visual Studio коды завершения потоков и процессов автоматически печатаются в окне «Вывод», просто выберите «Показать вывод: ** Отладка **». –

ответ

0

Во встроенных настройках Visual Studio нет ничего, что сделало бы это напрямую.

Однако вы можете определить альтернативную точку входа для своего приложения, используя настройку компоновщика /ENTRY (Property Pages->Linker->Advanced->Entry Point). Создавая свою основную функцию, вы можете вызвать основную функцию из тестовой библиотеки и распечатать код возврата в своей функции. Тогда у вас будет возможность вернуть код возврата из вашей основной функции (или какой-либо другой код по вашему выбору).

+0

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

 Смежные вопросы

  • Нет связанных вопросов^_^