unity腳本的單步調試

一、設置編輯器為MonoDevelop
先把腳本編輯器指定為MonoDevelop了。

Esit > Preferences > External Tools > External Script Editor > MonoDevelop

Paste_Image.png

二、斷點調試
在MonoDevelop的Run菜單下選擇Attach to Process ,然后選擇Unity的進程,點擊Attach按鈕。

Paste_Image.png

這時候,MonoDevelop就連接上了Unity了。
然后就可以在MonoDevelop啟動debug,再去Unity3D里面操作,就可以進入相應的斷點了??!

具體做法如下(vs熟練者可忽略):
當連接好了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上去,進行調試就行了。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容