Чтобы проверить, действительно ли у вас запущен другой экземпляр debugview, откройте диспетчер задач и выберите «показывать процессы от всех пользователей». Убедитесь, что запущен только один debugview.
При отладке через Visual Studio Visual Studio фактически конкурирует с DebugView. Если вы скомпилируете свой исполняемый файл и запустите его извне, вы увидите сообщения журнала, напечатанные в DebugView.
Еще одна вещь, которую люди иногда упускают из виду, это то, что операторы Debug.Write исключаются, если программа компилируется для Release. Однако вы все равно можете писать в трассировку, если вместо Debug.Write вы используете Trace.Write.
Все печатаемые сообщения отправляются в общий раздел памяти с именем DB_WINBUFFER ссылка . Важно понимать, что каждый сеанс Windows имеет свой собственный «DB_WINBUFFER». Всякий раз, когда DebugView обнаруживает, что вы не в сеансе 0, он предоставляет опцию «Capture Global». Если ваша программа работает как служба Windows, вам нужно будет включить глобальный захват (если вы уже не находитесь в сеансе 0, что возможно только в Windows XP).