Unity3D的断点调试功能

在Unity中进行断点调试 在Unity中进行断点调试问题修改使用 问题 我们在进行Unity开发时需要调试,有的时候Debug能够满足需求,但是在真正复杂的程序Debug就满足不了,此时就需要用到断点调试。我们在安装Uinty的时候,一般会选择Visual Studio作为开发环境,但是很多时候安装完Visual Studio后是无法联合Unity进行断点调试的,Visual Studio的显示状态是启动,如下图 此时点击调试也没有能够在Unity中使用的选项,如下图(请忽略红色,这是我修改好的),此时就需要对Visual Stu 阅读详情

Unity3D的断点调试功能  

2013-03-14 16:27:51|  分类: Unity教程 |  标签:unity  monodevelop  断点调试  debug  |举报|字号 订阅

        断点调试功能可谓是程序员必备的功能了。Unity3D支持编写js和c#脚本,但很多人可能不知道,其实Unity3D也能对程序进行断点调试的。不过这个断点调试功能只限于使用Unity3D自带的MonoDevelop编辑器。而用Visual Studio是不行的。听说有个叫做UnityVS的东西可以使用VS对Unity进行断点Debug,不过阿赵我本人没试过。
 
        好了,简单的说说做法吧:
 
首先肯定是先要把脚本编辑器指定为MonoDevelop了。
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 

 

选择好之后,可以在项目面板右键选择Sync MonoDevelop Project来打开MonoDevelop。 

Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
因为需要有脚本才能对脚本进行调试,所以我写了个很简单的脚本,里面有两个按钮,按第一个“add”按钮的时候,程序会用一个循环的方式把从0到9的数加起来,然后累加给sum。按第二个按钮时,会把sum清零。 
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
 
写好脚本之后,把脚本随便拖到场景的物体上面,我们准备调试了。在调试之前,我们需要把MonoDevelop和Unity3D进行连接。
 
具体的连接方法有2种:
第一种,先把当前场景保存一下,然后关掉Unity。回到MonoDevelop,按F5或者点击Debug按钮。
 
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
这样,MonoDevelop会打开一个新的Unity3D界面,这时候连接完成了。
 
 
第二种方法,无需关掉Unity,在MonoDevelop的Run菜单下选择Attach to Process 
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
 
然后选择Unity的进程,点击Attach按钮。 
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
 这时候,MonoDevelop就连接上了Unity了。
 
当连接好了Unity3D之后,右边的调试按钮就变成可用了,我们把视窗显示选择Debug。
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
debug模式脚本下面的位置会多出两个窗口。 
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
回到Unity,点击运行按钮,会看到刚才的脚本已经运行了。里面有两个按钮。 
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
回到MonoDevelop,在脚本里面我们打一个断点(在行号左边点一下) 
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
 然后回到Unity里面,点击第一个按钮“add”。这时候断点起作用了,程序会暂停,MonoDevelop跳到断点的行。
 
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
留意看下面debug的Locals信息,会看到当前状态下的变量i和sum的值。 
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
使用调试按钮,让程序单步的运行
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
我们看到了当前的变量i和sum的实际变化情况。
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
 
到这里,断点调试已经完成。
 
调试完之后,我建议最好把MonoDevelop和Unity3D的连接断开。假如你不断开的话,Unity会一直处于很卡的状态。
 
断开的方法也是有几种了,首先对应Debug按钮有一个断开的按钮,可以直接点击断开。 
 
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
或者我们可以把刚才附加的进程Detach掉。 
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
再或者,我们可以点击这个插头按钮,把Debugger 断开。
Unity3D的断点调试功能 - 阿赵 - 有爪的小羔羊阿赵
 
 
         这两种方法连接Unity,我建议还是使用第二种附加进程的方式吧。毕竟你不可能每次调试都要关掉一次Unity然后再从MonoDevelop打开一次Unity。所以,编写脚本的时候,把连接Detach掉,等需要调试的时候,再把进程Attach上去,进行调试就行了。
Unity中使用Visual Studio进行断点调试 Unity中使用Visual Studio进行断点调试一、Unity和Visual Studio下载二、在Unity中将Visual Studio设为默认编辑器三、开始调试 一、Unity和Visual Studio下载 Unity官网下载地址:https://unity.com/download?currency=USD 按照官网指引,先下载Unity Hub,之后安装你想安装的unity版本,作者安装的unity版本为2020.3.2f1。 之后在安装unity时勾选安装Visual Studio201 阅读详情

相关推荐

Unity 基础 之 Visual Studio(VS) 中的 断点调试在 Unity 中的简单使用

Unity 基础 之 Visual Studio(VS) 中的 断点调试在 Unity 中的简单使用 一、简单介绍 Unity中的一些基础知识点。 本节介绍,在 Unity 中,结合 Visual Studio ,进行断点调试的简单操作。 二、实现方法 1、VS 打开脚本,在需要调试的地方打上断点 2、点击 附加到 Unity 3、 如下的状态代码 附加成功,可以回到 Unity 运行场景,进行调试了 4、回到 Unity,运行场景 ...

仙魁XAN 5931

断点调试。

但是有时候断点也变得很不现实,比如下面的情况,我需要遍历100000次,如果我们需要逐语句执行,那我们可以在这里点击一天,但是有可能我们只关心报错时 i是多少。(1)点击附加到Unity,不过要注意,无论你是否在Unity中运行了游戏,都可以断点,也就是说你可以在编辑器环境下打断点。解决方式如下图,使用try包裹可能发生报错的代码,然后断点打在catch内,也可以再此处输出一些信息。(3)去启动游戏,或者做某件你想要Debug的事情,比如你的背包有BUG,那么现在打开背包看看原因。

Petrichorzncu的博客 800

MTK眼中6G物理层与无线协议的进化之路

提议统一波束和小区级的测量、报告和切换框架/流程,进一步减少移动性切换过程中的中断,采用可扩展框架/流程,允许在不同移动性场景中进行部分用户设备配置更新以实现快速切换,支持用户设备发起的移动性(同步/切换)以降低延迟和因信令交换导致的失败,设计移动性RS以实现空闲状态下的节能和连接状态下的无缝用户体验,实现5G/6G间的无缝互操作移动性,为固定无线接入(FWA)提供潜在增强,构建统一的跨层移动性框架以降低复杂度、减少中断和失败。为适应多样化的流量类型,需要灵活的帧结构和高层时间对齐。

asd199086的博客 1745

调试按钮unity_Unity3D的断点调试功能

断点调试功能可谓是程序员必备的功能了。Unity3D支持编写js和c#脚本,但很多人可能不知道,其实Unity3D也能对程序进行断点调 试的。不过这个断点调试功能只限于使用Unity3D自带的MonoDevelop编辑器。而用Visual Studio是不行的。听说有个叫做UnityVS的东西可以使用VS对Unity进行断点Debug,不过阿赵我本人没试过。好了,简单的说说做法吧:首先肯定是先要把...

weixin_39841640的博客 324

从解压到编译:手把手带你用TeXstudio搞定第一篇ACM LaTeX论文

本文详细指导如何使用TeXstudio从解压ACM LaTeX模板到成功编译第一篇学术论文的全过程。涵盖环境准备、模板配置、TeXstudio设置及常见问题排查,特别针对ACM会议论文格式要求,帮助学术新人快速掌握LaTeX写作技巧。

weixin_30655569的博客 254

4、I3C协议详解

I3C最初的设计目的是为移动设备创建一个能够使用多个传感器的单一接口。随着现代化移动设备对于传感器数量的增加以及对性能的提高,I2C和SPI已经达到了他们所能支持的临界点,而I3C的出现就是为了解决这一问题,I3C可以在同一根主线上支持更多的传感器设备,而且不会因为要支持中断或睡眠模式而增加额外的逻辑信号。I3C可以在更低功耗的情况下提供更快的传输速率,该特性的提升不止是对移动设备,对其他的嵌入式设备也都是很大的帮助。例如穿戴设备,需要在有限的物理空间中使用多个传感器并且要求更小的耗电。 一、简述..

迟子涵925的博客 2万+

调试按钮unity_[转载]Unity3D的断点调试功能

断点调试功能可谓是程序员必备的功能了。Unity3D支持编写js和c#脚本,但很多人可能不知道,其实Unity3D也能对程序进行断点调试的。不过这个断点调试功能只限于使用Unity3D自带的MonoDevelop编辑器。而用Visual Studio是不行的。听说有个叫做UnityVS的东西可以使用VS对Unity进行断点Debug,不过阿赵我本人没试过。好了,简单的说说做法吧:首先肯定是先要把脚...

weixin_39709979的博客 96

从零到一:Mx_yolo本地训练与K210部署实战指南

本文详细介绍了从零开始进行Mx_yolo本地模型训练到K210部署的全流程实战指南。涵盖环境配置、数据准备、模型训练与调优、模型转换及K210部署等关键步骤,并提供了常见问题解决方案和性能优化技巧,帮助开发者高效完成AI模型在嵌入式设备的落地应用。

weixin_29081163的博客 251

Unity3D的断点调试功能(使用MonoDevelop IDE)

断点调试功能可谓是程序员必备的功能了。Unity3D支持编写js和c#脚本,但很多人可能不知道,其实Unity3D也能对程序进行断点调 试的。不过这个断点调试功能只限于使用Unity3D自带的MonoDevelop编辑器。而用Visual Studio是不行的。听说有个叫做UnityVS的东西可以使用VS对Unity进行断点Debug,不过阿赵我本人没试过。           好了,简单的说

j_xiang的博客 1631

《哥谭神话-工程篇》02.Palantir的Ontology层(语义层) -企业操作系统的大脑

Ontology(语义层) 是Foundry 的核心层。Ontology 位于集成到 Foundry 中的数字资产(数据集和模型)之上,并将其连接到现实世界的对应物,从工厂、设备和产品等物理资产到客户订单或金融交易等概念。本篇将详细拆解Ontology(语义层)。

880

【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法

【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法

jks212454的博客 2307
上一篇: Android NDK-STACK Tool
下一篇: unity3D MenuItem 增加一个菜单栏
linuxheik
博客等级 码龄15年 865粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值