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