Unity3D自带MonoDevelop编辑器断点调试教程

断点调试功能可谓是程序员必备的功能了。Unity3D支持编写js和c#脚本,但很多人可能不知道,其实Unity3D也能对程序进行断点调试的。不过这个断点调试功能只限于使用Unity3D自带的MonoDevelop编辑器。而用Visual Studio是不行的。听说有个叫做UnityVS的东西可以使用VS对Unity进行断点Debug,不过没试过。
好了,简单的说说做法吧:
首先肯定是先要把脚本编辑器指定为MonoDevelop了。
选择好之后,可以在项目面板右键选择Sync MonoDevelop Project来打开MonoDevelop。
因为需要有脚本才能对脚本进行调试,所以我写了个很简单的脚本,里面有两个按钮,按第一个“add”按钮的时候,程序会用一个循环的方式把从0到9的数加起来,然后累加给sum。按第二个按钮时,会把sum清零。
写好脚本之后,把脚本随便拖到场景的物体上面,我们准备调试了。在调试之前,我们需要把MonoDevelop和Unity3D进行连接。
具体的连接方法有2种:
第一种,先把当前场景保存一下,然后关掉Unity。回到MonoDevelop,按F5或者点击Debug按钮。
这样,MonoDevelop会打开一个新的Unity3D界面,这时候连接完成了。
第二种方法,无需关掉Unity,在MonoDevelop的Run菜单下选择Attach to Process
然后选择Unity的进程,点击Attach按钮。
这时候,MonoDevelop就连接上了Unity了。
当连接好了Unity3D之后,右边的调试按钮就变成可用了,我们把视窗显示选择Debug。
debug模式脚本下面的位置会多出两个窗口。
回到Unity,点击运行按钮,会看到刚才的脚本已经运行了。里面有两个按钮。
回到MonoDevelop,在脚本里面我们打一个断点(在行号左边点一下)
然后回到Unity里面,点击第一个按钮“add”。这时候断点起作用了,程序会暂停,MonoDevelop跳到断点的行。
留意看下面debug的Locals信息,会看到当前状态下的变量i和sum的值。
使用调试按钮,让程序单步的运行
我们看到了当前的变量i和sum的实际变化情况。
到这里,断点调试已经完成。
调试完之后,我建议最好把MonoDevelop和Unity3D的连接断开。假如你不断开的话,Unity会一直处于很卡的状态。
断开的方法也是有几种了,首先对应Debug按钮有一个断开的按钮,可以直接点击断开。
或者我们可以把刚才附加的进程Detach掉。
再或者,我们可以点击这个插头按钮,把Debugger 断开。
这两种方法连接Unity,我建议还是使用第二种附加进程的方式吧。毕竟你不可能每次调试都要关掉一次Unity然后再从MonoDevelop打开一次Unity。所以,编写脚本的时候,把连接Detach掉,等需要调试的时候,再把进程Attach上去,进行调试就行了。
相关文章
已删除的zip压缩文件如何恢复? 恢复已删除ZIP文件的多种方法
不小心删掉了一些重要的.zip/.rar文件,而且已经清空了回收站还能恢复吗?下面我们就来看看找回彻底删除zip压缩文件的技巧2024-09-30PrintMyFonts怎么使用?PrintMyFonts字体打印工具使用图文教程
PrintMyFonts是一款字体管理工具,那么PrintMyFonts怎么使用呢?本文就为带带来了PrintMyFonts字体打印工具使用图文教程,一起看看吧2024-09-29Passper for Excel怎么使用?Passper for Excel使用教程与常见问题解决
忘记Excel密码是很多人的常态,为你推荐Passper for Excel,它是款效果不错的Excel密码解除工具,提供多种解密方式,同时还提供了文档修复、无法复制工作表、无法打印工作2024-09-26- 当您想要远程连接到另一台设备时,通常会发生身份验证错误,并显示“出现身份验证错误 要求的函数不受支持”的弹出窗口,下面我们就来看看这个问题的解决办法2024-09-24
- 滴答清单怎么添加任务?有的小伙伴可能是刚开始接触滴答清单软件,所以不知道该怎么在滴答清单中创建新的任务,其实很简单,下文中为大家带来了滴答清单添加每日任务的方法2024-09-05
steam桌面游戏图标变成白色怎么办? steam游戏图标变空白解决办法
不知道是什么原因,桌面所有的游戏图标都变成白色了,那想变回正常的图标该怎么办呢?下面我们就来看看详细的解决办法2024-08-03- NirCmd是一款命令行使用小工具,通过它可以完成很多实用的任务,而不用显示任何用户界面2024-07-30
- NirCmd 是一款由 Nir Sofer 开发的免费命令行工具,它允许用户通过简单的命令行选项执行各种任务,而无需打开任何图形用户界面,这款工具的功能覆盖了从系统设置调整到文件2024-07-30
- 滴答清单如何设置提醒?滴答清单是一款便捷的任务管理应用,用户可以轻松创建任务和笔记,并设置提醒以防遗忘,在创建任务后,点击“设置提醒”,选择日期和时间,最后确认2024-06-27
- 雷电云手机如何转移设?雷电云手机支持设备间的内容同步,方便用户在不同设备上查看同步信息,若需转移设备,只需在原设备上找到转移选项,按提示操作即可,以下是具体步骤介2024-06-26
最新评论