1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lougd-vdebug

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 5.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 20:15 b76ee5a

vdebug

Код-репозиторий на Gitee: https://gitee.com/lougd/vdebug.git

Репозиторий на GitHub: https://github.com/lougd/vdebug.git

Скомпилированный пакет программы: https://pan.baidu.com/s/1krJLAFQEeKQ6aq-BV7NTJw

Связаться с автором:

Если вы считаете, что этот инструмент или исходный код полезны для вас, пожалуйста, поставьте автору «звёздочку» (star). Спасибо!

История разработки

Раньше я использовал отладчик Windbg от Microsoft, но некоторые функции мне не очень привычны, например, условные точки останова в Windbg, синтаксис искажён и эффективность низкая. Поэтому у меня появилась идея разработать свой собственный отладчик. Как раз во время разработки я также изучал связанные знания по отладке, поэтому появился этот проект. Затем, из-за перехода на разработку под Android, проект был приостановлен, часть функций ещё не завершена, и у меня не было много времени на разработку. Поэтому я решил открыть этот проект, чтобы все вместе могли улучшить его. Добро пожаловать, опытные специалисты по отладке, чтобы помочь улучшить этот отладчик, а новички могут изучить связанные знания об отладке через этот проект.

Описание функций

Vdebug — это отладчик для платформы Windows, основные особенности (некоторые находятся в разработке) включают:

  1. Зелёный, компактный, не зависит от дополнительных библиотек.
  2. Поддерживает отладку 32- и 64-битных программ.
  3. Поддерживает анализ файлов дампа памяти.
  4. Встроенный простой в использовании отладочный скрипт, который можно легко написать.
  5. Можно самостоятельно импортировать функции C-типа и анализировать параметры функций.
  6. Красивое управление подсветкой синтаксиса.

В этом отладчике используются следующие библиотеки: Scintilla — мощное открытое управление подсветкой синтаксиса; capstone — дизассемблер; sqlite3 — файловая база данных; jsoncpp — библиотека анализа JSON; TitanEngine — движок отладочного скрипта; deelx — механизм регулярных выражений. Спасибо авторам этих открытых компонентов!

Скриншот главного экрана: 111.png 222.png

Архитектура программного обеспечения

Этот проект разработан с использованием инструмента разработки VS2008. Основные функциональные модули включают: ├─ComLib — общая динамическая библиотека проекта, реализующая общие функции для различных проектов. ├─dbg — ядро отладчика, реализует основные функции отладчика. ├─DbgCtrl — промежуточное звено между отладочными функциями, слоем управления отладкой и слоем реализации отладки. ├─mq — промежуточное ПО для сообщений, используемое для связи между различными процессами и компонентами. ├─runner — стартер функций, используемый для запуска различных компонентов отладчика через службу. └─vdebug — слой управления и отображения отладчика, используется для отображения данных и взаимодействия с dbg.

Функции, которые могут быть добавлены в будущем

  1. Связывание символов PDB с дизассемблированием.
  2. Поиск в памяти, точки останова чтения и записи в память и другие базовые функции.
  3. Поддержка отладки 64-разрядных программ и анализ дампов.
  4. Расширение движка отладочного сценария, добавление более богатых встроенных функций.

Информация об авторе

3333.png

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lougd-vdebug.git
git@api.gitlife.ru:oschina-mirror/lougd-vdebug.git
oschina-mirror
lougd-vdebug
lougd-vdebug
master