Нет вывода из DebugView
Я установил DebugView 4.79 на 64-битных компьютерах с Windows 7 и Windows 8 и 32-битных компьютерах с Windows 7. На всех них я не вижу вывода из DebugView при запуске от имени администратора. Я пытаюсь отладить приложение, которое использует компонент CLI/C++ с вызовами ATLTRACE.
Я включил захват событий, захват win32 и захват глобального win32 и ничего не вижу, поэтому я не уверен, что происходит.
5 ответов
По умолчанию вывод DbgPrint() отключен в Vista/Server2008 и выше. Следующая настройка в реестре должна включить отладочную печать.
- Откройте реестр
- Перейдите к
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter
- Добавьте следующее значение
DEFAULT
:REG_DWORD
:0xFFFFFFFF
- перезагружать
Если "Фильтр отладочной печати" не существует, вы должны создать его вручную
Похоже, что в 4.79 может быть ошибка.
Попробуйте откатиться до 4.76
Контрольный список:
- Запуск от имени администратора / повышенные привилегии
- Включить подробный вывод ядра (если применимо)
- Кроме того, убедитесь, что.exe не заблокирован
Вам нужно убедиться, что ваш процесс запущен на том же пользователе или нет. Пример: ваш процесс запущен от имени пользователя SYSTEM. Ваш вид отладки запущен для текущего пользователя.
Если не тот же пользователь, то вам нужно будет запустить режим отладки в режиме повышенных прав.
Вы подключили к процессу отладчик? В этом случае выходные данные будут отправлены в отладчик, и вы не увидите их в DebugView.