那么在这期教程中,我们来谈谈如何进行断点调试。一般情况下,我建议使用输出日志的方式进行调试,因为使用断点比较繁琐。但在某些特定情况下,需要了解插件的运行情况时,断点调试是必要的。
我们打开断点调试的开发手册,看看里面的具体步骤。首先,我们需要安装调试插件,如果你在第一期的时候已经安装了这个插件,那就无需重复操作。接下来,将游戏切换到开发者模式,也就是debug build。
这个步骤涉及到下载一个UNT并将其文件覆盖到游戏中,使其变成开发版。你可以从UNT官网下载不同版本的UNT。需要注意的是,如果你是在国内开发游戏,可能使用的是国内版本的UNT,因此需要注意选择下载对应的版本。
在下载时,点击绿色按钮即可开始下载。然后会弹出安装界面,类似于这样。在安装界面中要注意将不需要的选项取消勾选,因为我们已经有了VS,不需要再安装一个。取消掉所有不需要的选项后,点击安装即可。等待片刻,安装完成后就可以了。我在测试过程中发现,应该使用国内版本的UNT,但如果你不确定应该使用哪个版本,可以先使用国际版进行测试。
打开下载的文件,然后打开游戏文件夹,将鼠标悬停在版本号上,可以看到版本号的最后五位数字,比如21,000多。然后在Beta Playback或VR中找到对应的版本号,确保它们匹配,这样就能确定使用的是同一个版本。完成后可以关闭安装界面。
然后要进入detail文件夹,在这边也进入detail文件夹。将文件复制过来,然后替换。回到Monty player,好的,Windows player exe好了。在底部这三个文件进行复制粘贴,好的,这个我们复制一下,然后等一下,把这个文件删掉,将其改成有形文字,你就会发现图标也变了。然后我们替换文件的工作就完成了,这样它就已经是这个开发者版本了。
我们继续,替换了这几个文件之后,根据版本要求,我们的版本大于2,007.2,所以我们找到data文件夹,打开both,点击comfits文件,在这里说要将这一行复制进来。复制好了之后关闭这个窗口,转换版本的工作就完成了。回到这里,我们继续看,我们编译我们的这个插件,编译我们的MOD,进行编译。
在这里编辑完成后继续看,要转换这个PDB文件到MDB文件,这里提供了一个转换工具。我们打开并下载下来,好的,我这里已经下载过了,我们复制一下,好的,这个就可以关掉了。他这里给了一张动图,就是把MOD的这个DRL拖动到这个小工具上面就可以了。我们将MOD这个文件拖到这个工具上,可以看到生成了一个MDV文件。接下来就可以开始调试了,可以打上断点,然后就可以开始了。
我们在这里设置一个断点,然后启动游戏。这时候我们应该能够看到上面写着“开发者版本”。然后我们选择调试,附加到UMP调试程序,并勾选一下。如果你在这里没有看到的话,那就说明之前可能某个地方出了问题,或者是这个游戏本身有什么问题,无法进行调试。
调试有时候还是会遇到一些卡顿或者越界的情况。现在我们成功地附加了调试器,按下按钮,好的,成功命中断点。我们可以看到值和类型都已经显示出来了,往下走,A的值是10,B的值是20,C的值是200,A和B相加等于C。然后我们继续输出它们的值,然后再把A加一下,就变成了30,然后继续看C的变化,好的,这时候断点是正常的。
断点调试就到这里。其实还是有一些麻烦的,主要是需要下载一个UT,所以一般问题不大的情况下,我都是使用日志来解决问题的。那本期教程就到这里。