如何分析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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。