断点调试功能可谓是程序员必备的功能了。Unity3D支持编写js和c#脚本,但很多人可能不知道,其实Unity3D也能对程序进行断点调 试的。不过这个断点调试功能只限于使用Unity3D自带的MonoDevelop编辑器。而用Visual Studio是不行的。听说有个叫做UnityVS的东西可以使用VS对Unity进行断点Debug,不过阿赵我本人没试过。
选择好之后,可以在项目面板右键选择Sync MonoDevelop Project来打开MonoDevelop。
第二种方法,无需关掉Unity,在MonoDevelop的Run菜单下选择Attach to Process
然后选择Unity的进程,点击Attach按钮。
debug模式脚本下面的位置会多出两个窗口。
回到Unity,点击运行按钮,会看到刚才的脚本已经运行了。里面有两个按钮。
回到MonoDevelop,在脚本里面我们打一个断点(在行号左边点一下)
然后回到Unity里面,点击第一个按钮“add”。这时候断点起作用了,程序会暂停,MonoDevelop跳到断点的行。
留意看下面debug的Locals信息,会看到当前状态下的变量i和sum的值。
断开的方法也是有几种了,首先对应Debug按钮有一个断开的按钮,可以直接点击断开。
这两种方法连接Unity,我建议还是使用第二种附加进程的方式吧。毕竟你不可能每次调试都要关掉一次Unity然后再从MonoDevelop打开一次 Unity。所以,编写脚本的时候,把连接Detach掉,等需要调试的时候,再把进程Attach上去,进行调试就行了。
转自:http://liweizhaolili.blog.163.com/blog/static/162307442013214485190/