unity脚本的单步调试

一、设置编辑器为MonoDevelop
先把脚本编辑器指定为MonoDevelop了。

Esit > Preferences > External Tools > External Script Editor > MonoDevelop

unity脚本的单步调试_第1张图片
Paste_Image.png

二、断点调试
在MonoDevelop的Run菜单下选择Attach to Process ,然后选择Unity的进程,点击Attach按钮。

unity脚本的单步调试_第2张图片
Paste_Image.png

这时候,MonoDevelop就连接上了Unity了。
然后就可以在MonoDevelop启动debug,再去Unity3D里面操作,就可以进入相应的断点了!!

具体做法如下(vs熟练者可忽略):
当连接好了Unity3D之后,右边的调试按钮就变成可用了,我们把视窗显示选择Debug。


Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵

debug模式脚本下面的位置会多出两个窗口。
unity脚本的单步调试_第3张图片
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵

回到Unity,点击运行按钮,会看到刚才的脚本已经运行了。里面有两个按钮。
unity脚本的单步调试_第4张图片
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵

回到MonoDevelop,在脚本里面我们打一个断点(在行号左边点一下)
unity脚本的单步调试_第5张图片
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵

然后回到Unity里面,点击第一个按钮“add”。这时候断点起作用了,程序会暂停,MonoDevelop跳到断点的行。


unity脚本的单步调试_第6张图片
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵

留意看下面debug的Locals信息,会看到当前状态下的变量i和sum的值。
unity脚本的单步调试_第7张图片
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵

使用调试按钮,让程序单步的运行


unity脚本的单步调试_第8张图片
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵

我们看到了当前的变量i和sum的实际变化情况。


unity脚本的单步调试_第9张图片
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵

到这里,断点调试已经完成。

调试完之后,我建议最好把MonoDevelop和Unity3D的连接断开。假如你不断开的话,Unity会一直处于很卡的状态。

断开的方法也是有几种了,首先对应Debug按钮有一个断开的按钮,可以直接点击断开。


Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵

或者我们可以把刚才附加的进程Detach掉。


unity脚本的单步调试_第10张图片
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵

unity脚本的单步调试_第11张图片
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵

再或者,我们可以点击这个插头按钮,把Debugger 断开。


Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
     这两种方法连接Unity,我建议还是使用第二种附加进程的方式吧。毕竟你不可能每次调试都要关掉一次Unity然后再从MonoDevelop打开一次Unity。所以,编写脚本的时候,把连接Detach掉,等需要调试的时候,再把进程Attach上去,进行调试就行了。

你可能感兴趣的:(unity脚本的单步调试)