问题描述:在使用MapGIS桌面及二次开发过程中,可能会时常遇到软件异常或功能运行得不到正确结果的情况,那么如何定位问题与排查错误?
解决思路:
针对操作与二次开发,分别有对应的方法可以尝试。因为研发在编写产品时为了方便定位问题,编写了发现问题的小工具和错误处理机制。其中:
1. 桌面操作部分,在MapGIS安装目录Program文件夹下,有一个GisDebugWinTool.exe应用程序,运行后会在面板中输出桌面工具的运行日志,当然其中也包括一些报错信息。
2. 二次开发部分,在MapGIS.GeoObjects.dll中封装了一个GeoCommon类,其中就定义了一些用于返回代码运行过程中错误信息的接口:
int code;
GeoCommon.GetLastError(out code);//获取最后一个错误代码
string msg;
GeoCommon.GetErrorMsg(code, out msg);//根据错误代码,返回错误信息
注:
l 代码中的语法、接口传参错误等问题,需要自己定位问题并修改。