Unity3D的断点调试功能
這篇文章介紹的調試工具是Unity自帶的MonoDevelop, 假設要用VS,須要下載unityvs http://unityvs.com/.
http://liweizhaolili.blog.163.com/blog/static/162307442013214485190/
?????? 斷點調試功能可謂是程序猿必備的功能了。Unity3D支持編寫js和c#腳本。但非常多人可能不知道,事實上Unity3D也能對程序進行斷點調試的。只是這個斷點調試功能僅僅限于使用Unity3D自帶的MonoDevelop編輯器。而用Visual Studio是不行的。聽說有個叫做UnityVS的東西能夠使用VS對Unity進行斷點Debug。只是阿趙我本人沒試過。
?
?
選擇好之后,能夠在項目面板右鍵選擇Sync?MonoDevelop Project來打開MonoDevelop。?
按第二個button時,會把sum清零。
?
回到MonoDevelop,按F5或者點擊Debugbutton。
?
另外一種方法。無需關掉Unity,在MonoDevelop的Run菜單下選擇Attach to Process?
然后選擇Unity的進程,點擊Attachbutton。
?
debug模式腳本以下的位置會多出兩個窗體。
?
?
回到MonoDevelop,在腳本里面我們打一個斷點(在行號左邊點一下)? ?然后回到Unity里面,點擊第一個button“add”。這時候斷點起作用了,程序會暫停,MonoDevelop跳到斷點的行。
? 留意看以下debug的Locals信息。會看到當前狀態下的變量i和sum的值。? 使用調試button。讓程序單步的執行 我們看到了當前的變量i和sum的實際變化情況。 到這里,斷點調試已經完畢。 調試完之后,我建議最好把MonoDevelop和Unity3D的連接斷開。假如你不斷開的話。Unity會一直處于非常卡的狀態。
斷開的方法也是有幾種了。首先相應Debugbutton有一個斷開的button。能夠直接點擊斷開。? ? 或者我們能夠把剛才附加的進程Detach掉。? ? 再或者,我們能夠點擊這個插頭button,把Debugger 斷開。 ? ????????? 這兩種方法連接Unity,我建議還是使用另外一種附加進程的方式吧。畢竟你不可能每次調試都要關掉一次Unity然后再從MonoDevelop打開一次Unity。
所以,編寫腳本的時候,把連接Detach掉,等須要調試的時候。再把進程Attach上去,進行調試即可了。
總結
以上是生活随笔為你收集整理的Unity3D的断点调试功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编程五大常用算法
- 下一篇: 解决npm下载包慢的方法