首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统一调试

统一调试
EN

Stack Overflow用户
提问于 2012-05-27 16:05:12
回答 22查看 13.9K关注 0票数 38

目前,我所做的是打开Unity,双击我编写的脚本中的一个,然后打开MonoDevelop,现在我必须关闭统一,在MonoDevelop中我要做Run >> Run with >> Unity Debugger

在这个统一打开之后,当我统一按下play按钮时,调试会话就开始了。但只有一次。如果我在UnityMonoDevelop中停止这个会话,我必须再次重复整个过程,这是非常乏味的。我必须打开团结,关闭统一,(我必须关闭它,因为下一步,即Run >> Run with >> Unity Debugger将打开统一,如果统一已经打开,我就会错误地说,一次只能打开一个统一的实例)。

我想问的是:

有什么更好的工作流程可以让我摆脱这种单调乏味的开关,每次我停止调试会话时,我都会正常地开始,而不做这些乏味的重复。

EN

回答 22

Stack Overflow用户

发布于 2012-06-10 22:00:19

在MonoDe信封的调试菜单中使用“附加”;您应该能够以这种方式附加到正在运行的统一进程。(您可能需要确保在中打开了适当的选项)。

票数 34
EN

Stack Overflow用户

发布于 2013-10-08 22:31:05

另一种调试方法是使用:

代码语言:javascript
复制
Debug.LogError("foo");

代码语言:javascript
复制
Debug.LogWarning("foo"); 

另一个注意事项是,您实际上可以将对象绑定到日志。这将导致编辑器在迭代GameObjects列表时突出显示对象是问题。即:

代码语言:javascript
复制
Debug.LogWarning("this object broke", gameObject);

如果您打开控制台窗口中的“错误暂停”,游戏将在满足LogError时自动暂停。但是请注意,每当抛出错误时,它都会暂停。

票数 6
EN

Stack Overflow用户

发布于 2017-01-14 14:27:39

我总是将默认的脚本编辑器(统一偏好、->外部工具、->外部脚本编辑器)更改为visual。这使您可以使用断点和预处理宏来使调试更加容易。当您想要开始调试时,请在visual studio中按f5将其连接到统一,然后像普通播放一样播放,如果命中断点,visual将接管。

你不需要改变任何其他的东西,你也不必像现在这样不断地打开和关闭东西。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10775363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档