跳到主要内容

触发器断点调试功能教程

什么是断点调试?

断点是调试器设置源程序在执行过程中自动进入中断模式的一个标记。当程序运行到断点时,程序中断执行,进入调试状态。通过在程序的适当位置打断点,观察程序执行至该位置时某些变量(或表达式)的值,进而不断缩小导致程序出现异常或 Bug 的语句的搜索范围,并最终找到,整个过程就称为断点调试。

关于断点调试的原理可以参考<https://zhuanlan.zhihu.com/p/34003929`>`

如何使用sce的断点调试?

打开触发编辑器,在需要调试的触发器的某些关键代码行打上断点,把代码前的圆点成红色即表示在这行打上了断点。

取消断点只需要把红色点掉就行,也可以在左下方一键删除所有断点

如果不想删除断点但是想让断点暂时失效,可以把断点前的勾取消,此时代码行前的圆会变成灰色

打完断点后在编辑器调试菜单找到“调试(触发编辑器调试)”,点击进入编辑器调试,此时游戏视图会停在第一个断点处

如果进入调试时把“开始调试时进入断点”勾上,则编辑器默认会在游戏初始化前加一个断点以方便我们做一些操作,否则程序会停在代码的第一个断点处,如图

左上角的六个按钮从左到右依次的功能为:

继续:从当前断点继续执行,直到遇到下一个断点

单步跳过:运行该行代码,这一行代码可能只是一行代码,也可能是一个函数(并不会进入到函数内部)

单步调试:运行该语句,进入该代码,如果是一个函数则会进入函数,查看该函数的具体运行过程

单步跳出:如果进入了一个函数或者循环,可以用该命令跳出函数、循环

重启:重新开始调试

停止:停止调试

当我们执行到某一个断点时,可以在变量里查看某个变量此时此刻的具体值以及相关堆栈的信息

也可以在监视里加上需要监视的变量,就可以随时观察监视的变量的值

PS. 当前的调试仅限于服务端触发,后续我们会更新客户端触发的调试能力