При отладке в 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