如何快速调试 sCrypt 单元测试错误

sCrypt IDE 允许您在单元测试失败的地方启动调试器,这将帮助开发人员极大地提高调试合约问题的效率。

早些时候使用 sCrypt 单元测试框架时,如果测试失败时,错误消息仅在JavaScript / TypeScript 代码中显示失败的位置。如果用户想要找出失败的具体原因,则必须打印出调试参数,然后将其复制并粘贴到 launch.json 文件中再启动调试。这是一个费力且容易出错的过程。

单元测试失败时直接启动调试器

使用这个功能之前,我们首先需要确保已经打开了 SourceMap 的设置,参考下图:
如何快速调试 sCrypt 单元测试错误_第1张图片
接下来,如果单元测试失败,则错误消息中还有另外两行信息:
如何快速调试 sCrypt 单元测试错误_第2张图片

  1. Go to Source: 它显示了单元测试具体在 sCrypt 代码中哪一行失败,以及最后执行的脚本操作码。CRTL + 单击 链接将直接跳转到发生错误行;

  2. Launch Debugger: CRTL + 单击链接将根据测试中的参数直接启动调试器会话。调试器将在错误即将发生之前暂停,以便检查导致故障的原因。利用这个功能可以极大提升 debug 的效率。

祝大家编码愉快!

你可能感兴趣的:(sCrypt,智能合约,开发工具)