Если вы используете API OutputDebugString, строки, которые вы выводите, появятся в окне вывода Visual C (в режиме отладки).В режиме выпуска вам понадобится отдельное приложение для их захвата, такое как DBWIN32.EXE
Преимущество использования отдельного приложения заключается в том, что вы можете получить отладочный вывод из нескольких приложений, сериализованных в одно окно, котороеможет быть очень удобно для отладки некоторых сценариев.
Недостатком, конечно, является то, что вы можете получить отладочный вывод из других приложений (не имеющих ничего общего с вашим собственным), появляясь, потому что они забыли отметить свою отладку ввыпустить сборку.TRACE сделает это автоматически, но, конечно, могут быть случаи, когда вы ХОТИТЕ получить результат в сборке релиза.Я предпочитаю быть ответственным, поэтому я помещаю wsprintf / sprintf в строку, использую OutputDebugString и сохраняю этот элемент управления для себя.