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

來源:互聯網
上載者:User

關於 MonoDevelop on 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 中對外部庫進行單步調試了!

本文永久更新連結地址:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.