从零学本体dApp开发(15):本体智能合约运行出错如何调试?
原创 | 工匠 (来自本体社区的技术人员) --------------- 写在前面 最近在利用业余时间学习本体的开发。我打算把自己学习的过程记录下来,一方面便于自己梳理学到的东西,另一方面希望可以通过笔记的共享,能使本体后来的开发者少走弯路。 由于是初学者,学习本体开发的过程中遇到了很多问题,在此,特别感谢本体社区的各位老师(宏雷、楚笙、Mickey、雪飞的逆袭、Andy季、周佩文等)耐心地为我解答各种各样的问题,本体有你们,真好! 学习本篇的目的: 我们在调试智能合约的时候,虽然编译通过了,但是有时候运行结果不是我们想要的,这时候我们就要通过一些手段来调试程序,SmartX为我们提供了非常便利的调试工具。 目录: 1. 调试功能简介 2. 查看虚拟机状态 3. 如何进行调试? 1.调试功能简介 调试时经常用到的工具如下图的红色字体处: 1.1 set break point 设置断点 默认点击“run”的时候,程序是全速执行的,我们可以通过设置断点,让程序停在那一步,方便查看变量的值,点击左侧的行数即可设置断点 1.2 step over 单行调试,如果被执行行是函数调用,则程序跳过函数的执行内容,直接运行到函数调用的下一行 1.3 step into 逐行调试,如果被调用行是函数调用,会跳入到被调用处继续执行 1.4 stop 点击“debug”后,程序开始运行后,