最近在使用 mono 調試 u3d 腳本,過程還是有點糾結,自己研究了一段時間,剛開老是連接配接的調試器失敗!網上資料也查不到,自己總結了下!連接配接到調試器成功!附上圖檔!
官方調試器相關文檔: http://edu.china.unity3d.com/learning_document/getData?file=/Manual/Debugger.html
調試器
Unity 調試器可以在運作時檢測代碼。例如,它可以幫助确定何時調用函數,以及調用了哪些函數值。此外,它還支援運作遊戲時,在給定時間内檢視腳本變量的值。您可以通過執行這些步驟在腳本中找到錯誤或邏輯問題。
Unity 使用 MonoDevelop IDE 調試遊戲中的腳本。可以調試引擎支援的所有語言(JavaScript、C# 和 Boo)。
請注意,調試器必須加載所有代碼和符号,是以請記住,在執行期間,這可能對遊戲性能具有輕微的影響。通常,這種開銷不足夠影響遊戲的幀速率。
MonoDevelop 在 Unity 中調試腳本的視窗。
在 Unity 進行調試。
在 Windows 中,使用者必須選擇安裝 MonoDevelop(預設選中),作為 Unity 安裝的一部分。
- 如果您的工程之前從未使用過 MonoDevelop,請同步 MonoDevelop 工程。之後将在 MonoDevelop 中打開項目。
- 單擊想要分析的行,在腳本上設定必要的斷點。
- 啟動 Unity 或播放器
- Unity: 確定在首選項 (Preferences) 視窗中勾選“編輯器附加 (Editor Attaching)”。
- 播放器: 確定使用“開發建構 (Development build)” 建構您的播放器,并已啟用“允許腳本調試選項 (Allow script debugging)” 對于網絡播放器,還需檢查确認已經啟用播放器内容菜單中的開發釋出通道設定(右擊 Windows 或點選 Mac OSX 中的 cmd)。
啟用網絡播放器調試
- 在 MonoDevelop 中打開工程。
- 在 MonoDevelop 中,點選工具欄中的附加 (Attach) 按鈕,或在運作 (Run) 菜單中選擇附加 (Attach)。
- 在出現的對話框中,選擇您想要調試的項目。
- 請注意:
- 目前支援的調試目标:Unity 編輯器、桌上型電腦獨立播放器、Android 和 iOS 播放器。
- 如果播放器未設定背景運作(預設),可能需要關注播放器幾秒,以讓其出現在清單中。
- Android 和 iOS 播放器在調試腳本時,必須啟用網絡。所有播放器都必須與運作 MonoDevelop 的電腦處于同一個網絡子網。
-
- 進入播放模式時,腳本代碼将在調試器中執行。
- 發生斷點時,将停止腳本執行,可以使用 MonoDevelop 跨越、跨進或跨出腳本類函數,檢查變量,檢查調用的堆棧等。
- 請注意:在您完成調試頂層類函數(如
),或僅僅想要跳到下一個斷點時,使用繼續 (Continue) 指令(而不是跨出或跨越函數)将獲得更好的調試性能。Update()
- 請注意:在您完成調試頂層類函數(如
- 完成調試之後,點選工具欄上的分離 (Detach) 或停止 (Stop) 按鈕,或在運作 (Run) 菜單中選擇分離 (Detach) 或停止 (Stop)。
提示
- 如果添加此監視到對象,可以檢查腳本附加的遊戲對象 (GameObject ) 的内部值(位置、縮放、旋轉...)。
iOS 遠端調試說明
除上述介紹以外,Unity iOS 應用程式還需要一些其他步驟,才能進行成功調試。
- 将 iDevice 附加至 WiFi 網絡(遠端測評有同樣的要求)。
- 在 Unity 編輯器中點選建構并運作 (build & run)。
- 應用程式建構時,安裝并通過 Xcode 釋出,在 Xcode 中點選停止 (Stop)。
- 在 iDevice 上手動查找并啟動應用程式。(請注意:如果應用程式通過 Xcode 啟動,在達到斷點之後将無法恢複。)
- 應用程式在裝置上運作時,切換至 MonoDevelop 并點選調試工具欄中的附加圖示。在可用執行個體中選擇您的裝置(如果顯示有多個執行個體,則選擇底部那個)。