在 MonoDevelop 中默認是關閉對外部程序集(.dll)的調試,可經過以下步驟來解決這個問題。bash
經過菜單【Edit】-【Preferences】-【Debugger】進入到調試器的設置頁,把「Debug project code only; do not step into framework code.」選項取消。編輯器
若是你的應用是個控制檯程序,還須要進入到該項目(鼠標右擊該項目,在彈出菜單中選擇「Options」)的【運行】設置頁中,將「運行於外部控制檯」的設置項取消掉。ui
可是,就算這樣也沒法單步調試進入到外部程序集,緣由是還缺乏Mono的調試符文件,即(*.dll.mdb)文件。因此還須要將全部待調試的外部程序集文件對應的.mdb文件拷貝到當前Host項目的「bin/Debug」目錄中。 注意:若是外部程序集更新了代碼,記得再同步拷貝一次對應的.mdb文件過來。spa
每次都手動複製仍是很痛苦的,尤爲是外部程序集較多的時候,因此建立一個複製腳本仍是頗有必要的。 在Host項目的目錄中建立一個名爲:deploy.sh
的腳本文件,使用命令:vi deploy.sh
而後在vi編輯器的第一行寫入:#!/bin/bash
,第二行開始編寫拷貝命令。編輯完成後,記得使用命令:chmod 777 deploy.sh
去開啓其可執行屬性。調試
在 MonoDevelop 中進入Host項目的屬性設置對話框,在裏面的【構建】-【自定義命令】設置頁中添加一個「After Build「命令項:deploy.sh
code
至此,就能夠愉快的在 MonoDevelop 中對外部庫進行單步調試了!同步