behaviac提供了连调功能,以及离线调试功能。

离线调试

离线调试功能是指在编辑器里加载运行时产生的_behaviac_$_.log文件,如下图,可以加载_behaviac_$_.log文件:

offline

_behaviac_$_.log是运行游戏时产生的log文件。一般都是产生在exe所在的目录,对于Unity,是产生在Assets的同级目录。

off

在离线调试里,可以模拟游戏的运行,甚至可以设断点,然后查看变量的当前值,可以查看树的执行情况。

文件_behaviac_$_.log只在开发版本下产生,或者是Config::IsLogging为true时产生。

可以参考:版本说明开发功能开关

连调

连调功能是指在游戏运行的时候,编辑器可以连上游戏,实时的查看树的运行情况,变量的当前值,可以设断点等。而离线调试实际上是回放运行时产生的log。

和上面离线调试时需要在开发版本下一样,连调同样需要游戏是开发版本,发布版本下没有连调的功能。可以参考:版本说明开发功能开关

除此之外,还需要下面的事项:

  1. 请检查Agent::SetIdMask 和 Agent::SetIdFlag的调用是否合适。IdFlag和IdMask都是int,IdMask是个公用的Mask,而IdFlag是设置给某个Agent实例的,当(IdFlag & IdMask)!= 0的时候,该Agent才被调试。
  2. 请确保游戏确实在更新,具体可以参考更新流程。Workspace::DebugUpdate需要被调用,如果只是调用Agent::btexec来更新,则连调功能不能正常工作。

出了问题可以参考连调相关常见问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注