Ошибка DebugView

#debugview

#debugview

Вопрос:

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

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

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

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

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

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

Ответ №1:

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

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

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

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