如何摆脱错误的Error Report

0
分享 2014-03-02


用arcgis多一点的人大概都会看过这个窗口,出现这个窗口,就说明ArcGIS内部出现了异常。ArcGIS软件因为经过了大量的测试,所以由于arcgis的原因崩溃的情况很少见,一般来说都是第三方的addin导致。坦白讲,这个东西对最终用户没有什么实质用处,但是根据快速失败的原则,软件中出现的严重错误,程序自然要死掉,如果毫无预兆的话也很不妥当的。

我用的是arcgis10,从某个时间开始,每当我打开arcgis,并操作过我自己写的插件,然后关闭arcgis桌面端的时候,在arcmap的窗口消失以后,就会出现这个error report。但是这个时机出现eroor report是很奇怪的,因为一般都是在使用某个功能的时候,会出现某个异常,但我这里却是已经关闭了arcmap之后,似乎在进行清理过程中出现的error。这就特别奇怪了。同时,如果我打开arcmap,马上又关闭,不适用任何功能,就不会出现error。总而言之,这个error report和我写的插件似乎有关系,但是他的发生却是在关闭arcmap之后。

为了解决这个问题,安装了arcgis10.1,这个问题就消失了,但后来由于需要,又装回arcgis10,这个问题竟然又阴魂不散的出现了。因为我要频繁的调试addin,这个窗口非常讨厌,但我一时找不到解决方法,也是只好忍受。

昨天晚上整理代码的时候,发现一个情况,就是我的一个button明明没有指定到在toolbar里,但是启动就会出现在这个toolbar上,而如果我从config里直接把这个button的信息删掉,则启动arcmap时就发生error report,因为我很自信代码是没有问题的,所以我意识到这个可能和缓存有关。于是我在C盘,把能找到的arcgis有关的文件夹全部清空了,主要包括:

  • C:\Users\<username>\AppData\Roaming\ESRI\
  • 我的文档下的
  • 临时目录等地方
这几个地方,清空以后,发现不只是button的问题,连原来的错误的erroor report都解决。因为我一次性的全删掉了,所以也无法确定具体的那个文件在起作用。现在来想,这两个问题可能有共同的起因,有可能是我在开发时,因为设计的思路变化,有的button增加了又删除了,或许后边又添加进来,而可能都是使用了一个名字,再加上我addin有的是在arcgis10.1下开发,后边又迁移到10下,在加上arcmap对addin的某些缓存的原因,最后导致了这次的问题。不过这都是我的猜想,很难验证了。
最后如果你有类似的问题,也可以考虑我的方法,不过在删除文件的时候,你应当做好有关的备份工作。







文章来源:http://blog.csdn.net/esrichinacd/article/details/25957667

0 个评论

要回复文章请先登录注册