2.7.1 ChainIDE Debugger
Debugger 插件适合于所有的 EVM 系列区块链
Last updated
Debugger 插件适合于所有的 EVM 系列区块链
Last updated
ChainIDE Debugger在输入交易hash后会显示合约的状态。
它可以在ChainIDE上创建的交易,也可以通过提供交易的地址来使用。后者的前提是你有合约的源代码,或者你已经输入了经过验证的合约地址。
以下方法可以启动一个调试会话。
当一个成功或失败的交易出现在终端中时,点击调试按钮。调试器将被激活,并在侧面板中获得焦点。
在插件管理器中激活调试器,然后点击图标面板中的错误。要开始调试会话,输入一个已部署的事务的地址--同时在编辑器中有源代码,然后点击开始调试按钮。
函数栈列出了transaction正在与之交互的函数。
Solidity Locals 是展示一个函数内的局部变量。
这些是合约的状态变量。
这个面板显示了调试器目前所处的步骤号和操作码。
步骤详情显示了关于操作码步骤的更多信息。
该面板显示EVM堆栈。
每一个新的信息调用都会清空内存。内存是线性的,可以在字节级寻址。读取的宽度被限制在256位,而写入的宽度可以是8位或256位。
内存面板由3列组成。你可能需要让Remix的侧边面板宽一点,以使格式正确。(将主面板和侧板之间的边界拖到右边)。
第1列是内存中的位置。第二列是十六进制的编码值。第3列是解码后的值。如果什么都没有,那么问号(?)将显示--像这样。
该面板持久性存储。
所有的计算都是在一个叫做调用堆栈的数据阵列上进行的。它的最大尺寸为1024个元素,包含256位的字。
调用数据包含函数参数。
指的是函数将返回的值。
这显示了函数结束时的持久化存储。