首页 > Unity3D频道 > 【Unity杂文】 > Unity3D研究院之使用Xamarin Studio进行条件断点
2015
10-14

Unity3D研究院之使用Xamarin Studio进行条件断点

如果对XamarinStudio比较陌生的朋友可以看我之前的文章。http://www.xuanyusong.com/archives/3545

这里废话我就不多说了。

断点调试最恶心的地方莫过于在 递归里 循环里 Update里调试。因为程序会走很多遍,可是往往只需要调试其中某一次的数据。

1.指定断点次数。

比如有一个方法程序会调用N次,那么我希望程序在调用第50次的时候断住,怎么办呢?如下图所示,鼠标右键选择New Breakpoint

Unity3D研究院之使用Xamarin Studio进行条件断点 - 雨松MOMO程序研究院 - 1接着将弹出断点的详细面板。如下图所示,在左侧下拉菜单中,可以选择断点的次数、大于该次数、或者小于 或者 等于 该次数。右侧我这里输入的是50表示程序经过的第50次才会进入断点。

Unity3D研究院之使用Xamarin Studio进行条件断点 - 雨松MOMO程序研究院 - 22.指定断点的条件。

比如在Update中每一帧某个变量数据是变化的,但是我只想当这个变量完全等于某个值的时候程序在进入断点。如下图所示,count 是一个变量,它的值将在update里每帧递增。我希望当count = 10的时候 程序在进入断点中。那么我在下面的窗口中输入 count == “10” 即可。(如果你的变量是字符串浮点数也是可以的)  另外,如果你希望断点是 小于等于10 或者 大于等于 只需要写入正确的数学符号即可。 如: count <= “10” 或者 count >= “10” 记住所有数据要放在 英文输入法的双引号中。

Unity3D研究院之使用Xamarin Studio进行条件断点 - 雨松MOMO程序研究院 - 3

做还有个好处 就是 比如同一个脚本挂在不同的游戏对象身上,此时只想调试其中某一个对象的脚本。这里就可以写 gameObject.name == “xxx name” 即可。

 

 

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Unity3D研究院之使用Xamarin Studio进行条件断点》有 5 条评论

  1. 匿名 说:

    5.23 2015,目前没BUG

  2. darling 说:

    vs也可以的。vs本身算是一个强大的ide。vs unity vs插件,现在改名叫做unitytools-vs了。支持vs调试(这是重点)
    不过,残念的是,5.2.1 vs2015 玩着玩着,unity就崩溃了。

  3. darling 说:

    vs也可以的。vs本身算是一个强大的ide。vs+unity vs插件,现在改名叫做unitytools-vs了。支持vs调试(这是重点)
    不过,残念的是,5.2.1+vs2015 玩着玩着,unity就崩溃了。

留下一个回复

你的email不会被公开。