Truffle 调试命令

 

启动调试器后,界面内容与传统的命令行调试器(例如GDB)很相似。

接下来就可以执行调试命令:

 

(o) step over

单步执行,遇到函数调用,执行函数但不进入函数。

 

(i) step into

单步执行,遇到函数调用,进入函数。

 

(u) step out

单步执行,从当前函数调用跳出,返回到上一层函数。

 

(n) step next

 

(;) step instruction

单步执行虚拟机指令。

 

(p) print instruction

打印当前指令和堆栈数据,但不执行下一条指令。

 

(h) 打印帮助

打印可用命令列表。

 

(q) quit

退出调试器。

 

(r) reset

将调试器重置为交易开始。

 

(b) 设置断点

 

(B) 删除断点

 

(c) 执行到断点

 

(+) 添加监视(watch)表达式

 

(-) 删除监视(watch)表达式

 

(?) 显示所有当前监视表达式和断点

 

(v) 显示当前变量

这个命令将显示当前变量及其值。

 

(T) 卸载当前交易

此命令卸载当前交易,以便你可以加载新交易。

 

(t) 加载新交易

注意,如果已经加载了交易,则必须先显式卸载它,然后才能加载新交易。

  下面是一些添加和删除断点的例子。注意添加(小写’b’)和删除(大写’b’)在大小写上的区别。 MagicSquare.sol:11: event Generated(uint ...