Unity 调试死循环程序

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

测试脚本

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

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

public class dead : MonoBehaviour
{

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

}

Unity对象设置

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

编译打包

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

开始测试

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

开始调试

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

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

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

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

相关推荐

  1. gdb | 实战调试循环

    2024-07-19 14:34:05       31 阅读
  2. rk3568调试

    2024-07-19 14:34:05       36 阅读
  3. MacOS终端命令行循环

    2024-07-19 14:34:05       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 14:34:05       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 14:34:05       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 14:34:05       62 阅读
  4. Python语言-面向对象

    2024-07-19 14:34:05       72 阅读

热门阅读

  1. 【题解】StarryCoding P211 勇闯高塔

    2024-07-19 14:34:05       24 阅读
  2. Linux 之 设置环境变量

    2024-07-19 14:34:05       25 阅读
  3. 做一只勤劳的小蜜蜂

    2024-07-19 14:34:05       23 阅读
  4. 【ubuntu 网卡混杂模式设置】

    2024-07-19 14:34:05       18 阅读
  5. Hive函数之-posexplode()

    2024-07-19 14:34:05       15 阅读
  6. C语言 杂项笔记

    2024-07-19 14:34:05       19 阅读
  7. https和http区别

    2024-07-19 14:34:05       21 阅读
  8. Nginx配置ssl证书(https)

    2024-07-19 14:34:05       23 阅读
  9. VUE中setup()

    2024-07-19 14:34:05       23 阅读
  10. Perl语言入门学习指南

    2024-07-19 14:34:05       25 阅读
  11. LeetCode题(01,09,13,14,27,28,58)--《c++》

    2024-07-19 14:34:05       20 阅读
  12. Vue3 完美实现深拷贝

    2024-07-19 14:34:05       23 阅读
  13. 70、Flink 的 DataStream Connector 之 JDBC 连接器详解

    2024-07-19 14:34:05       20 阅读
  14. MySQL简介

    2024-07-19 14:34:05       22 阅读