远程调试
远程调试允许您将Rivet Core或Rivet Node库集成到另一个应用程序中,在该应用程序中运行您的图形,但可以在Rivet应用程序中实时查看图形执行情况!这对于调试在生产环境中运行的图形,或调试在与Rivet应用程序不同环境中运行的图形非常有用。在使用External Call Node时特别有用,因为默认执行器无法调用您自己应用程序的代码。
连接远程调试器
在操作栏的下拉菜单中选择远程调试器选项,或按F5键打开远程调试器对话框。您需要在此输入要连接的WebSocket URI。该URI必须是一个使用startRivetDebuggerServer
的WebSocket服务器。这是Rivet Core和Rivet Node库导出的函数。您可以使用此函数启动一个WebSocket服务器,使Rivet应用程序能够连接到它。
默认情况下,startRivetDebuggerServer
会在端口21888上监听所有WebSocket连接。您可以通过向startRivetDebuggerServer
的options参数传递端口号来更改此设置。
运行图形
如果调试器服务器已配置dynamicGraphRun
,那么在Rivet中点击运行按钮时,当前查看的图表将在远程服务器上执行。如果启用了allowGraphUpload
,则图表将在执行前上传到远程服务器,这样您就可以对当前图表进行修改并运行,而无需将项目文件保存或上传到远程服务器。
使用远程调试器
每当在服务器上启动一个图表时,如果Rivet作为远程调试器连接,其执行情况将立即在Rivet中可见。
默认情况下,您可以在Rivet中暂停和终止当前执行,执行将在远程服务器上暂停或终止。如果您想暂停执行以检查图的当前状态,或者因为检测到某些错误行为而想终止执行,这会很有用。
支持远程调试
有关如何在您的应用程序中支持远程调试的更多信息,请参阅API参考中的remote debugging部分。