解決AutoCAD2010在VS2010上(shàng)無法命中斷點
AutoCAD 2010的二次開發告一段落,現在整理一些(xiē)開發中遇到的問題。
最早遇到的問題是關於AutoCAD 2010在(zài)VS 2010上無法調試。奇怪的(de)是這(zhè)問題隻出現在我同(tóng)事電腦上,我的電腦一切OK,我暗喜^_^,莫非是人品問題。
開發環境(jìng):Windows XP SP3+VS2010+AutoCAD2010
這裏主要(yào)討論以下幾個問題(tí):
1、AutoCAD 2010在VS 2010上無法命中(zhōng)斷點問題;
2、調(diào)試(shì)AutoCAD 2010在VS 2010 中的實現自定義添加;
3、設置斷點,它顯(xiǎn)示一個空的(de)圓圈,當前不會(huì)命中斷點,還(hái)沒有為該文檔加載任何符號。
關於問題1,斷點不起作用的原因歸結為Visual Studio 2010不會選擇正確的版本的調試(shì)器,在調試(shì)時啟動了(le)默認的debugger(v4.0),此調試(shì)器不(bú)會看到針對舊版本的.NET 項目中的斷點,但是為了讓我們的.NET應用(yòng)程(chéng)序能在AutoCAD 2010等上運行,我們需要.NET Framework 2.0( 3.5也是運行在CLR 2.0之上的(de))。
下麵提供(gòng)三種方法使(shǐ)VS 2010 在這些項目上(shàng)使用正確(què)的(de)調(diào)試器 。哪種解決方案最適合您將取決(jué)於您具體的方(fāng)案(àn)(我會傾向於解(jiě)決方(fāng)案(àn)2,夠簡單)。
解決方(fāng)案1
啟(qǐ)動AutoCAD2010程序,加載您開發的組件(可以通過寫入注冊表的方式實(shí)現自動加載(zǎi)),然後將它(acad.exe)附(fù)加到VS2010中(調試->附加到進程)。需要注意的是選擇代(dài)碼類型(xíng)默認是自動確定類型的,少數情況自(zì)動確定(dìng)的類型並不一(yī)定(dìng)正確,這時候會出現無法加載符號的情況,即問題3所描(miáo)述,所以需要我們手動勾選代碼類型。
解決方案2
修改AutoCAD的配置文(wén)件,這(zhè)個(gè)文件在(zài)AutoCAD的安裝目錄下。打開配置文件(acad.exe.config)如下:
修改配置(zhì)文件,以便它包含 <supportedRuntime 版(bǎn)本="v2.0.50727" />節點,如下:
解決方案3
把宿主acad.exe文件作為一個已(yǐ)有(yǒu)的項目添加到您的解決方案(àn)中,並把debugger設置為v2.0。
右鍵單擊Solution Explorer,選擇添加->現有項目,瀏覽到AutoCAD的啟動文件Acad.exe
右鍵單擊該(gāi)項目,把(bǎ)它設置為啟動項目 設為啟動項目
打開(kāi)項(xiàng)目屬性對話框
設置 調試器類型 為 托管(3.5、3.0、2.0版)
至此,可以正常調試了(le)。
vs2010無法命中斷點的解決方(fāng)案:
1、JS代碼調試(shì)需要檢查IE瀏覽器中(zhōng)JS調試是否禁(jìn)用;並且隻能用IE瀏覽器;
2、IE8 IE9無(wú)法調試檢查注冊表
HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main
增加dword鍵(jiàn)TabProcGrowth,值為0就行
如果已經(jīng)存在該鍵值,檢查該鍵值是(shì)否為0
VS2010 調試時無法命中(zhōng)斷(duàn)點的有關問題:
-----解決(jué)方案--------------------
1.你的調試瀏覽器是否非IE,我(wǒ)用遨遊就無法命中斷點,改回IE7就可以。
------解決方案--------------------
哦,你的asp.net項目裏,項目屬性中web欄下麵的調試器有沒(méi)有勾(gōu)上silverlight調試器?
我(wǒ)的是開了silverlight和asp.net調試器,沒開本機代碼和sql server。
另外沒用過(guò)IE8,能否支持調試我就不清楚了。
------解決方案(àn)--------------------
網上有資料說silverlight調試器和asp.net調試器不能共存,否則無(wú)法調試silverligth項目,但我(wǒ)都開(kāi)了也沒事(shì),你可以試試隻開silverlight調試器。
這都不(bú)行我就無解了 ,嗬嗬。
------解決方案--------------------
樓主重(chóng)新裝一下.net3.5試試看。。。
------解(jiě)決方案(àn)--------------------
那你(nǐ)不妨換成IE7,嗬嗬。其實silverlight4跟.NET3.5沒關係,它是.NET4下的。
------解決方案--------------------
1、清理sl和web項目
2、在web項目中 選擇(zé)瀏覽方式
3、選擇默認瀏覽方式為 IE或者 360
4、直(zhí)接瀏覽
------解決方(fāng)案--------------------
先右鍵 Clean ,再build 就 OK!!!!!!!!!!!!
關鍵詞:AutoCAD2010,VS2010
閱讀本文後您有什麽感想? 已(yǐ)有 人(rén)給出評價!
- 4
- 4
- 4
- 4
- 4
- 4