Альтернативы DebugView? - PullRequest
       72

Альтернативы DebugView?

7 голосов
/ 04 августа 2011

Я использую Sysinternals DebugView для отладки / ведения журнала во время тестирования, и это довольно хорошо.Однако я подумал, есть ли более продвинутый инструмент.

Возможности, которые я ищу:

  • Живые фильтры - регистрируйте все (ну, все «интересно»), меняйте вид, фильтруя
  • Фильтрация по имени процесса
  • Разделение журнала на разные представления с помощью фильтрации
  • Анализ сообщений
  • Расширение мимо OutputDebugString, получение сообщений TCP / UDP из не-Windowsустройства
  • Сценарии (?)

Функции, которые мне нравятся в DebugView:

  • Фильтрация
  • Цвета
  • Хорошометки времени
  • Live view

Какие-нибудь инструменты для этого?Или другие доступные методы?

Я использую Windows XP / 7 и программирую в основном на Delphi и Python.

Ответы [ 6 ]

5 голосов
/ 12 августа 2011

Не стесняйтесь попробовать SmartInspect .Он поставляется с перечисленными вами вещами, и у нас есть библиотеки для Delphi, .NET и Java.Также есть неподдерживаемый порт Python от одного из наших клиентов.Он также имеет отметки времени с высоким разрешением и другие уникальные функции, которых нет в других инструментах, таких как шифрование файла журнала, быстрый протокол журнала именованных каналов (в дополнение к протоколу TCP), очереди невыполненных заданий и т. Д.http://www.gurock.com/images/feature/smartinspect-screenshot.png

4 голосов
/ 13 августа 2011

Я недавно искал точно такую ​​же вещь и наткнулся на Trace Spy . В итоге он не работает для меня, и я все еще использую DebugView на данный момент. Однако, одна хитрость, которую я узнал в процессе, состоит в том, что можно настроить ярлык Windows 7, чтобы он автоматически запускал DebugView в режиме администратора:

DebugView Shortcut Settings

Это позволяет получить доступ к другим функциям, отключенным UAC, таким как:

  • Capture Global Win32
  • Ядро захвата

Я согласен с некоторыми другими постами, что DebugView - хороший инструмент. Я просто думаю, что было бы неплохо получить обновление, совместимое с Windows 7. Или даже установщик!

1 голос
/ 09 марта 2014

Недавно Buggazer был прекращен в пользу нативной реализации c ++ под названием Debugview ++.См. https://github.com/CobaltFusion/DebugViewPP

В настоящее время он уже имеет большинство функций, запрашиваемых в исходном вопросе.

1 голос
/ 16 октября 2013

Для людей, которые хотят «свернуть свои собственные»:

Я создал проект googlecode под названием Buggazer (https://github.com/janwilmans/buggazer). Это реализация .net, которая находится в стадии разработки. Любой можетприсоединяйся ко мне.

Завершение части OutputDebugString и отображения завершено, она намного быстрее и требует меньше ресурсов по сравнению с Debugview. Основной отсутствующей функцией, которая делает его полезной, является фильтрация.

Класс DBWinListenerэталонная реализация перехвата вывода OutputDebugString как для Win32, так и для Win32Global.Тестирование было выполнено на WinXp и Win7 / 8.

Проект содержит несколько эталонных реализаций буферов сжатой памяти, см. класс SnappyCompressor (обёртывание собственногоwin32 Google Snappy) или собственный класс .net GZipStorage.

Также имеется реализация UTF8String для хранения простого текста в формате UTF8 (для сохранения памяти в тех случаях, когда ясно, что UTF16 никогда не будет полезен.)

UTF8Storage рефератов это якласс контейнера.

Работа над:

  • живые фильтры
  • несколько просмотров
  • окраска
  • что-либо добавлено или запрошено
1 голос
/ 10 августа 2011

По крайней мере, для Delphi существует Raize Software CodeSite .У него много помощников по ведению журнала, что также облегчает его использование.Последняя версия Delphi (Delphi XE) включает в себя ограниченную / облегченную версию.

Enter image description here

1 голос
/ 07 августа 2011

Я не сталкивался ни с чем, даже близким к возможностям DebugView, и лучшим призером являются сервисы журналирования, предоставляемые отладчиками, такими как ollydbg и WinDbg .

Я фактически началсоздать свой собственный инструмент с большинством описываемых вами функций (и с некоторыми другими, например, с отслеживанием утечек), однако я не получил ничего, кроме работающей простой системы (у меня был источник в Google Code, но я не знаю,если это все еще там).Если вы идете по пути создания собственного, используя что-то вроде .NET в сочетании с this и this , это должно сделать его очень простым, быстрым и мощным (вы также можете найти это интереса).


На самом деле, кажется, кто-то уже сделал инструмент на основе .NET , который можно легко адаптировать под любые нужды ...

...