如何在操场上调试Hyperledger作曲家交易代码



我正在使用MacOS上的操场的本地安装。

我成功地创建了我的业务网络,将模型文件和逻辑添加到此网络并创建资产和参与者实例。

所以现在我准备提交我的第一个事务,但是由于我的请求,我在弹出窗口中收到了一条错误消息。消息本身不是问题(这是关于一些未定义的资产),我的问题是,我想使用旧学校printf或日志消息来调试此事务代码。

我试图将console.log(message)指令插入我的事务代码,但最终我无法检索这些日志跟踪(例如,使用诸如docker logs -f composer之类的命令)。

是否有另一种产生日志痕迹的方法?还是我错过了docker日志中defilter logs的配置设置?

任何帮助都非常感谢!

olivier。

在控制台记录上(并在浏览器开发人员控制台中看到它们),请参阅此处的此堆栈溢出(HyperLeDger Composer Playground)您可以在浏览器中看到Console.log('sometsion')的结果。?(它还具有指向更多信息的链接

请参阅此处https://hyperledger.github.io/composer/latest/problems/diagnostics.html有关登录/在哪里可以找到调试日志的更多信息。

至于设置检查点/断点:这些是由编辑器工具🙂在H/Composer中设置的设置,您可以只使用嵌入式连接器(例如TP功能)来尝试/逐步浏览每个断点 - 以获取有关更多信息,以获取有关更多信息vscode-> https://code.visualstudio.com/docs/editor/debugging和atom->如何在Atom软件包内部设置一个断点?我发布了上面诊断/登录的链接。

我用来用调试消息插入断点的一种快速方法是在交易方法中使用throw new Error(...)抛出一个异常。

这也显示在操场上。

最新更新