ArcMap Add-in插件開發中解決VS調試時斷點不會命中的問題


在VS2010中進行ArcMap Add-in插件開發(ArcEngine10.1,ArcGIS10.1),運行時為.NET4.0,在程序中設置了斷點進行調試,但是運行后程序並不會在斷點處停止,且原來深褐色的斷點圓圈標記變成了白色,還有個警告的符號,提示:當前不會命中斷點,還沒有為該文檔加載任何符號

網上搜索這句警告提示的解決辦法發現這個問題很常見,解決辦法也有好多。我按照網上的辦法一一試了一遍結果都不能解決我的問題。又臨近崩潰的邊緣,差點想重裝VS了。

由於運行程序時會自動啟動ArcMap,我在想問題可能出在VS的設置上,也可能出在ArcMap上。為了進一步定位錯誤根源,新建了一個純凈的控制台程序,發現可以正常調試。如此,排除了VS設置的問題,那么問題應該出在ArcMap上。又繼續搜索ArcGIS Add-in插件開發的相關資料,果真發現問題出在ArcGIS。原來,ESRI系列的軟件啟動時默認並不支持.NET4.0,而是.NET2.0。那么解決辦法就簡單了,直接修改ArcMap的配置文件即可:

1.打開D:\Program Files (x86)\ArcGIS\Desktop10.1\bin目錄下的ArcMap.exe.config文件:

2.修改<startup>標簽內容如下:

問題解決!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM