IDE Window: Debug History/ru

From Lazarus wiki
Jump to navigationJump to search

English (en) русский (ru)

Важно

Вы должны настроить отладчик и запустить проект для его отладки. Только тогда это окно будет полезно.

История отладки

History.png

В окне «История» отображается список мест, где приложение было ранее остановлено или приостановлено (например, Hit Breakpoint, остановлено после выполнения пошаговой отладки). Записи также могут быть добавлены с помощью неразрывной Точки останова.

Каждый раз, когда добавляется запись, сохраняются локальные переменные, список наблюдения, стек и потоки, которые отображаются/оцениваются в данный момент. Окно истории позволяет выбрать каждую запись и просмотреть сохраненные значения. Сохраненные значения можно просмотреть в обычных окнах просмотра (например, в окне просмотра), которые будут следовать за выбором окна истории.


Ограничения

  • История влияет только на окна Список наблюдения, Локальные переменные, Потоки и Стек.
Другие окна не затрагиваются. Не затронутые окна продолжают отображать текущие данные, пока выбрана запись в окне истории отладки
  • Автоматически оцениваются только окна Список наблюдения и Локальные переменные в верхнем стеке текущего потока (доступно, даже если соответствующие окна просмотра были закрыты). Остальные данные сохраняются только в том случае, если они отображались в это же время (например, если пользователь вручную выбрал другой фрейм и просмотрел окно Списка наблюдления в окне просмотра.
  • Оценка данных может быть прервана, если пользователь запускает или выполняет шаги приложения до того, как данные будут готовы. В этом случае они недоступны в окне истории отладки

Отображаемые данные

  • Время, когда было приняты входные данные. Это не указывает, сколько времени работало приложение, так как включает время паузы.
  • Местоположение: если доступно, имя метода (формат зависит от типа отладочной информации) и исходная строка. Это относится к потоку, который был активен в то время.

Автоматические записи в сравнении со снапшотами (сделанные пользователем)

Запись добавляется в основной список автоматически каждый раз, когда отладчик приостанавливает работу приложения. Этот список также удалит старые записи и сохранит только последние n записей.

Второй список содержит только записи, выбранные пользователем. Эти записи хранятся до окончания сеанса отладки. Записи могут быть добавлены в этот список либо кнопкой снимка, либо свойством точки останова "take snapshot" (сделать снимок).

Интерфейс

Двойной щелчок
выбор или отмена выбора записи. Если запись выбрана, то Watch list, Local variables, Stack и Thread показывают содержание окна истории отладки.
debugger power.png Power
если питание выключено, теперь будут создаваться записи истории.
debugger enable.png Enable
указывает/переключает, если история отображается в других окнах. Использует последнюю запись в истории, установленную двойным щелчком
clock.png/camera.png Choose list
выбор списка снимков. clock.png Автоматически создаваемые записи, создаваемые на каждом шаге/паузе (если питание включено). Содержит до 25 последних записей. camera.png Пользователь выбирал снимки или снимки по Списку наблюдения с опцией «сделать снимок». Список неограничен.
camera add.png Add to selected snapshot list
Добавляет текущую запись в список, выбранный пользователем. Запись остается в автоматическом списке до тех пор, пока не будет заменена более новыми записями.
laz delete.png Remove
Удаляет одну запись из текущего списка.
menu clean.png Delete all
Удаляет все записи из текущего списка.
laz save.png/laz open.png Export/Import
Экспорт / Импорт всех записей, включая значения для часов, локальных переменных, стека и потоков

См.также