При отладке в Windows куда идет stderr? - PullRequest
9 голосов
/ 27 августа 2009

При попытке отладки программы в Windows я не могу найти, куда идет вывод, который я отправляю в stderr. Как мне получить мой вывод stderr? Есть ли настройка уровня отладчика (MSVC 9), которую я могу изменить, чтобы перенаправить stderr в какую-то часть пользовательского интерфейса?

Обновление: я не изучал TRACE или OutputDebugString, но кодовая база является кросс-платформенной, поэтому специфичные для платформы API, хотя и не полностью исключенные, являются вторичными по отношению к совместимому со стандартами решению.

Ответы [ 2 ]

3 голосов
/ 27 августа 2009

Другой подход с использованием файлов:

http://msdn.microsoft.com/en-us/library/aa236457(VS.60).aspx

2 голосов
/ 27 августа 2009

Если у вас есть GUI-процесс, stderror должен отображаться в окне вывода в Visual Studio. Вы можете открыть новое консольное окно, если хотите, чтобы вывод шел туда. Посмотрите на вывод. Смотрите мой ответ на этот вопрос. для деталей.

...