您好,登錄后才能下訂單哦!
如何分析VS2003程序不能調試的問題,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
今天我和同事們研究了一下午,有個問題始終搞不定。她的VS2003程序不能調試,設置的斷點不會停下來,重裝了機器也沒有解決問題。看來想到的辦法應該都用完了,不過我也沒有思路,我電腦上裝的是VS2005不能用來開發基于.NET的ArcObjects程序,不過也得硬著頭皮上,誰叫我是經理呢。
我懷疑是項目文件是不是有問題,讓她把文件遷移到新建的項目中。后來她發短信告訴我,說找到原因了,但是不知道怎么解決。問題變得更加詭異,能夠運行兩三次,然后就不行了。
她發現是MapControl的WhereClause設置不對VS2003導致程序拋出異常。另外她把代碼發過來給我看看,非常簡單一個MapControl然后加一個Command工程。怎么會這么怪呢,越來越怪了。我在看她的代碼時發現一個問題,她用下面的語句來釋放ArcObjects:
ESRI.ArcGIS.Utility.COMSupport.AOUninitialize.Shutdown();
m_AoInitialize.Shutdown(); // 釋放 COM 對象
我查了一下代碼沒有m_AoInitialize.Initialize()的語句,沒有初始化。
然后我讓她看看運行結束是否有AppROT.exe在,不過這個VS2003程序不一定是程序留下的,啟動了ArcMap或者ArcCatalog也會有。但是如果這些程序沒有啟動也有的話就有問題了。的確有這樣的事情,而且在別人機器上也是這個樣子,只是能夠調試的次數不一樣而已。此時我已經基本上確定是這樣回事了,讓她去掉后面的m_AoInitialize.Shutdown()看看,但是她忙別的去了,我同學在旁邊催我收拾東西下班了,只能下次解決了。
看完上述內容,你們掌握如何分析VS2003程序不能調試的問題的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。