Описание Remix Debugger. Часть 2
Поговорим об окошках дебаггера.
Function Stack. Показывает все функции, которые задействованы в транзакции.
Solidity Locals. Показывает локальные переменные внутри функции.
Solidity State. Показывает все переменные состояния в контракте.
Opcodes. Показывает шаг и опкод, который используется в данный момент.
Step details. Показывает больше информации о шаге опкода.
Stack. Отображает стек EVM.
Memory. Отображает состояние памяти. Первые два слота, по правилам языка, всегда путые (до 0x40), третий слот (0х40) - указывает на пустое место в памяти, куда можно вести запись. Записи хранятся в формате Hex.
Также в памяти отображается три колонки: первая - место в памяти, вторая - hex значение, третье - расшифровка значения. Если в третьем стоят знаки "?", это означает, что значения не существует.
Storage. Постоянное хранилище.
Call Stack. Все вычисления с массивами данных тут называются Stack. Он может быть максимальным размером в 1024 элемента и содержать слова в 256 бит.
Call Data. Содержит параметры функции.
Return Value. Отображает то, что возвращает функция.
Full Storage Changes. Отображает состояние хранилища на момент завершения выполнения функции.
Global Variables. Глобальные переменные доступные на данный момент.
Далее поговорим о том, как его использовать в своей работе с контрактом.
#remix #debugger
Post #488
191
- 👍 1