Ошибка DebugView - PullRequest
       31

Ошибка DebugView

1 голос
/ 05 апреля 2011

Я работаю с Windows 7 64X и DebugView 4.76.0.0.

Журналы не отображаются в DebugView. Я пытаюсь писать логи с помощью Debug.WriteLine ("Text"); и ничего не вижу. Я вижу, что он подключен к моему компьютеру.

Когда я использую DebugView V4.64.0.0, я получаю сообщение об ошибке, что он уже подключен к другому экземпляру DebugView, но я проверил, а других нет.

Что я могу сделать или проверить?

Кстати, Я вижу журнал в окне вывода.

С уважением, Эйтан Габай

1 Ответ

3 голосов
/ 25 февраля 2012

Чтобы проверить, действительно ли у вас запущен другой экземпляр 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).

...