当前位置:   article > 正文

Unity 调试死循环程序_unity 死循环

unity 死循环

如果游戏出现死循环如何调试呢。

测试脚本

我们来做一个测试。
首先写一个死循环代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class dead : MonoBehaviour
{

    void Start()
    {
        while (true)
        {
            int a = 1;
        }
    }

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

Unity对象设置

挂在一个对象上,
在这里插入图片描述

编译打包

然后开始编译打包,勾选Script Debugging
在这里插入图片描述

开始测试

我们编译完成后执行程序,程序来到一个卡死状态。
在这里插入图片描述

开始调试

然后打开VS2022,VS2019都可以。
项目就选择我们的测试项目
选择调试 、 附加Unity调试程序。
在这里插入图片描述

然后再列表中选中进程,确定
在这里插入图片描述
这时候按中断暂停程序

在这里插入图片描述
会弹出一个线程窗口。如果没弹出,可以从调试、窗口、线程处打开,如下图:

在这里插入图片描述
我们可以看到当前线程执行的代码到了哪里。
在这里插入图片描述
这样就可以很快定位卡住的地方了。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号