Усовершенствованный ЦП-просмотр для Лазаря.
Внимание - Бета, версия !!!
Настройка и использование:
- Скачать fwhexview https://github.com/alexanderbagel/fwhexview и compile fwhexview.lcl.lpk
- Откройте cpuview_d.lpk и установите его в IDE (меню: Package-> Установить/Удалить пакеты)
- Восстановление IDE
- В режиме отладки выберите меню «Просмотр-> отладка Windows-> CPU-View» или нажмите Ctrl+Shift+C
- Наслаждаться
Известные проблемы:
Если во время восстановления Lazarus пишет «Фатальный: не может найти единицу dlgcpuviewimplementation, используемое cpuview.reg», необходимо:
- Соберите пакет cpuview_d снова
- Снова восстановить IDE
Причины этой ошибки еще не ясны.
Журнал отладки и сбоя сбоя:
Журнал отладки хранится в следующем пути: «lazarus_path config_lazarus cpuview debug.log».
Он создается, когда диалоговое окно CPU-View впервые открывается и содержит все журналы, добавленные во время сеанса (т.е. до тех пор, пока Lazarus, наконец, не будет закрыт).
Журнал предыдущего сеанса удаляется при запуске, поэтому, если возникает ошибка, вы должны сохранить файл журнала для последующего анализа.
Если происходит исключение, Callstack сохраняется в текущем журнале.
Вы можете отключить коллекцию журнала или сбоев сбоев в настройках «Инструменты-> Опции-> Environment-> CPU-View».
Пять активных редакторов:
- Дизассемблер
- Регистры
- Свалка
- Куча
- Скрипт и подсказка
Общие черты:
- ОС: поддержка Windows и Linux через GTK2 или QT5
- Proc: Intel x86_64 (рука еще не реализовано)
- Контекст потока (Basic, x87 и SIMD -регистр) Полная поддержка в Windows и Linux
- Светлые и темные темы дисплея
- Поддержка по перекрестному сообщению
- Поддерживает переключение потока с мгновенным изменением отображаемой информации о активном потоке
- Команда для прыжка выбранного адреса в любом из Windows
- Стеки двунаправленных прыжков в каждом редакторе
Окно Disassassembler поддерживает:
- Вывода отладки информации
- Прыжок Дисплей
- Активно -прыжок
- Выделение выбранного регистра
- Отображает имена вызываемых функций вместо их адресов
- Смещения
- Намекая на выбранную инструкцию с меню, чтобы прыгнуть в каждый блок полученной информации
- Окраска инструкции для легкого чтения кода
- Точки останова (отображать и изменить)
- Синхронизация закладок (еще не реализована)
- Отображать разборщик для каждого прыжка в подсказке (еще не реализовано)
Зарегистрировать окно:
- Содержит информацию отладки для каждого регистра (RAX..R15)
- Дисплей SIMD Registers (xmm и ymm) с 12 режимом дисплея
- Три режима отображения для регистров x87 (ST-RM)
- Побитовое представление EFLAGS, TAGWORD, STATENWORD, CONTROLWORD, MXCSR FLAG Registers (включайте декодированные тегмора на x64)
- Изменить все значение регистра и быстрое переключение флагов (x87/simd. Изменение еще не реализовано)
- Два режима отображения (полный и компактный)
- Быстрый намек на инструкции по активному прыжке
- Код Lasterror и Laststatus с описанием (только Windows)
- Основной момент измененных регистров
- Выделение и намека на подтвержденные адреса
Спорная поддержка:
- Информация отладки
- Активные и предыдущие кадры выделяют
- Основное количество возврата адреса
- Смещения
- Выделение и намека на подтвержденные адреса
Споры сброса:
- Смещения
- Несколько выпускных окон
- 17 режим отображения (включайте длинные двойные 80 -битные)
- 6 режим кодирования текста
- 5 режим копирования (включает в себя массив Pascal)
- Выделение и намека на подтвержденные адреса
- Быстрые прыжки с найденными проверенными адресами (через Ctrl+Click)
- Выбор (еще не реализован)
- Распознавание и выделение адресов (еще не реализовано)
Появление:
Светлая тема:
Темная тема:
Активный прыжок, точки останова, умные подсказки для выбранных инструкций и их меню:
Зарегистрируйте Hightlight:
Полный режим режима:
Режим короткого режима с FPU-STX REGS (RX и MX доступны):
Режим короткого режима с xmm Regs (YMM и DENAG.
Различные параметры для отображения регистров:
Куча:
Стек с смещением: