delete AcDbDatabase 崩溃

今天调试软件的时候,发现关闭CAD的时候系统中是崩溃

而且完全同样的代码在AutoCAD2008中运行完全正常,但是在

AutoCAD2006运行每次在delete AcDbDatabase

逐步调试

第一步:检查从AcDbDatabase中打开的任何实体对象。

因为任何未关闭的对象,均会导致结束的时候崩溃

因为代码较多,所以检查了一上午,未发现任何打开的实体未关闭。

第二步:注释代码readDwgFile

“正常”运行,关闭不崩溃

确定是AcDbDatabase在readDwgFile导致的问题

也验证了在AutoCAD2008运行正常,如果是第一步的问题正常情况下在AutoCAD2008下也会崩溃

第三步:将读取的文件替换成一个完全新建的文件,没有任何实体对象,打开readDwgFile代码,运行正常,确定是打开的文件问题

第四步:从原有报错文件中将所有有效对象拷贝到新文件中。打开所有注释的代码。

运行,BUG完美解决。

此条目发表在ObjectArx分类目录,贴了, , 标签。将固定链接加入收藏夹。

发表评论