用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\
- 我的文档下的
- 临时目录等地方