目前,我所做的是打开Unity,双击我编写的脚本中的一个,然后打开MonoDevelop,现在我必须关闭统一,在MonoDevelop中我要做Run >> Run with >> Unity Debugger。
在这个统一打开之后,当我统一按下play按钮时,调试会话就开始了。但只有一次。如果我在Unity或MonoDevelop中停止这个会话,我必须再次重复整个过程,这是非常乏味的。我必须打开团结,关闭统一,(我必须关闭它,因为下一步,即Run >> Run with >> Unity Debugger将打开统一,如果统一已经打开,我就会错误地说,一次只能打开一个统一的实例)。
我想问的是:
有什么更好的工作流程可以让我摆脱这种单调乏味的开关,每次我停止调试会话时,我都会正常地开始,而不做这些乏味的重复。
发布于 2012-06-10 22:00:19
在MonoDe信封的调试菜单中使用“附加”;您应该能够以这种方式附加到正在运行的统一进程。(您可能需要确保在中打开了适当的选项)。
发布于 2013-10-08 22:31:05
另一种调试方法是使用:
Debug.LogError("foo");或
Debug.LogWarning("foo"); 另一个注意事项是,您实际上可以将对象绑定到日志。这将导致编辑器在迭代GameObjects列表时突出显示对象是问题。即:
Debug.LogWarning("this object broke", gameObject);如果您打开控制台窗口中的“错误暂停”,游戏将在满足LogError时自动暂停。但是请注意,每当抛出错误时,它都会暂停。
发布于 2017-01-14 14:27:39
我总是将默认的脚本编辑器(统一偏好、->外部工具、->外部脚本编辑器)更改为visual。这使您可以使用断点和预处理宏来使调试更加容易。当您想要开始调试时,请在visual studio中按f5将其连接到统一,然后像普通播放一样播放,如果命中断点,visual将接管。
你不需要改变任何其他的东西,你也不必像现在这样不断地打开和关闭东西。
https://stackoverflow.com/questions/10775363
复制相似问题