Ошибка отладки

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

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

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

Что можно сделать или проверить?

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

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


person Eitan    schedule 05.04.2011    source источник


Ответы (1)


Чтобы проверить, действительно ли у вас запущен еще один экземпляр debugview, откройте диспетчер задач и выберите «показать процессы от всех пользователей». Убедитесь, что запущено только одно представление отладки.

При отладке с помощью Visual Studio Visual Studio фактически конкурирует с DebugView. Если вы скомпилируете свой исполняемый файл и запустите его извне, вы увидите сообщения журнала, напечатанные в DebugView.

Еще одна вещь, которую люди иногда упускают из виду, заключается в том, что операторы Debug.Write исключаются, если программа компилируется для выпуска. Однако вы по-прежнему можете выполнять запись в трассировку, если используете Trace.Write вместо Debug.Write.

Все сообщения, которые вы печатаете, помещаются в общий раздел памяти с именем DB_WINBUFFER ссылка. Важно понимать, что каждый сеанс Windows имеет свой собственный «DB_WINBUFFER». Всякий раз, когда DebugView обнаруживает, что вы не находитесь в сеансе 0, он предоставляет параметр "Захват глобальных данных". Если ваша программа работает как служба Windows, вам необходимо включить глобальный захват (если только вы уже не находитесь в сеансе 0, что возможно только в Windows XP).

person Tung    schedule 25.02.2012