При отладке в Windows, куда идет stderr?

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

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

2 ответов


когда у вас есть процесс GUI, stderror должен отображаться в окне вывода в visual studio. Вы можете открыть новое окно консоли, если хотите, чтобы выход был там.посмотрите на результат. См. мой ответ на этот вопрос. для сведения.


другой подход, используя файлы:

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