歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 關於 MonoDevelop on Linux 單步調試問題的解決

關於 MonoDevelop on Linux 單步調試問題的解決

日期:2017/2/28 13:53:36   编辑:Linux教程

在 MonoDevelop 中默認是關閉對外部程序集(.dll)的調試,可通過如下步驟來解決這個問題。

1.通過菜單【Edit】-【Preferences】-【Debugger】進入到調試器的設置頁,把“Debug project code only; do not step into framework code.”選項取消。

2.如果你的應用是個控制台程序,還需要進入到該項目(鼠標右擊該項目,在彈出菜單中選擇“Options”)的【運行】設置頁中,將“運行於外部控制台”的設置項取消掉。

3.但是,就算這樣也無法單步調試進入到外部程序集,原因是還缺少Mono的調試符文件,即(*.dll.mdb)文件。所以還需要將所有待調試的外部程序集文件對應的.mdb文件拷貝到當前Host項目的“bin/Debug”目錄中。 注意:如果外部程序集更新了代碼,記得再同步拷貝一次對應的.mdb文件過來。

4.每次都手動復制還是很痛苦的,尤其是外部程序集較多的時候,所以創建一個復制腳本還是很有必要的。 在Host項目的目錄中創建一個名為:deploy.sh 的腳本文件,使用命令:vi deploy.sh 然後在vi編輯器的第一行寫入:#!/bin/bash,第二行開始編寫拷貝命令。編輯完成後,記得使用命令:chmod 777 deploy.sh 去開啟其可執行屬性。

5.在 MonoDevelop 中進入Host項目的屬性設置對話框,在裡面的【構建】-【自定義命令】設置頁中添加一個“After Build“命令項:deploy.sh

至此,就可以愉快的在 MonoDevelop 中對外部庫進行單步調試了!

Copyright © Linux教程網 All Rights Reserved