Быстрый старт с Debugger
Чтобы использовать Debugger, нужно начать с конкретной транзакции. Попробуйте эту пример-транзакцию.- Перейдите на вкладку Transactions слева или введите хеш транзакции в верхней Explorer-панели.
- Нажмите кнопку Debugger в правом верхнем углу.

- Execution trace (сверху слева): показывает последовательность вызовов, сделанных в транзакции.
- Исходный код смарт-контракта (сверху справа): показывает код контракта, с которым идёт взаимодействие.
- Stack trace (снизу слева): перечисляет методы, вызванные вплоть до текущей функции.
- Call information (снизу справа): даёт детальную информацию о текущем вызове.
Execution trace
Раздел Execution Trace позволяет увидеть каждый вызов, сделанный в течение жизненного цикла транзакции. Удобный переключатель позволяет фильтровать представление между полной трассой и толькоCALL-ами и DELEGATECALL-ами.
Вы также можете оставлять комментарии прямо на любой части трассы — это полезно для совместной работы или личных заметок.

Stack trace
Stack Trace даёт представление о методах, которые были вызваны вплоть до активного вызова функции, давая более чёткую картину потока транзакции.Декодирование информации о вызове
Здесь вы получаете декодированные детали о текущем вызове в трассе выполнения транзакции в формате JSON. Сюда входит:- Имя вызванной функции
- Опкоды (
JUMP,CALL,DELEGATECALL,STATICCALL,CREATE2,CREATE,REVERT,JUMPDEST) - Адреса контракта и вызывающего, а также баланс вызывающего
- Декодированные входы и выходы
- Статистика расхода газа, показывающая общий использованный газ, газ, потреблённый текущей функцией, и оставшийся газ
Навигация по трассе вызовов
Перемещаться по трассе вызовов и строкам кода легко благодаря кнопкам навигации Debugger. Next/Previous перемещают вас по трассе вызовов, а Step Up и Step Over помогают перемещаться по стек-трассе и уровням вызовов.
Вычисление выражений
Функция Evaluate позволяет тестировать выражения прямо внутри Debugger. Это идеально для проверки глобальных переменных, переменных контракта, аргументов функций и локальных переменных.

Обратите внимание, что Evaluate всё ещё находится в разработке, и мы усердно работаем над тем, чтобы сделать его ещё мощнее.