1)
在调用GDAL相关功能时,设置参数
CPL_DEBUG为 ON可以输出各种调试信息,示例如下:
ogr2ogr -skipfailure -overwrite -f "GPKG" "1.gpkg" D:\1.gdb --config CPL_DEBUG ON
2) 调试GDAL的源代码中的方法
① 编译GDAL的debug版本;
② 将编译生成的调试文件,
1)gdal18.dll
2)gdal_i.exp
3)gdal_i.lib
4)gdal.lib
5)gdal18.pdb
6)gdal18.ilk
7)gdal18.exp等文件
③ 将gdal18开头的文件拷贝到自己工程的生成目录中;
④ 调试自己的程序。
在执行到GDALOpen函数(或者其他GDAL的函数)时按F11键,就会进入到GDAL的源代码中进行调试GDAL代码。总结:进行代码调试需要具备下述条件。1. 具有下述文件(*.pdb ,*.lib,*.ilk,*.exp);2 这些文件被放到了中间目录下。
3) GDAL通过函数接口设置环境变量的接口:GDALSetConfigOption( "GDAL_DATA", "d:\\gdal\\data" );
4) 使用GDAL插件形式编译一些附加库时,如果目录中包含中文则不能正确连接到插件的dll文件