#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).