当前位置: 首页 > news >正文

如何调试CATIA CAA程序导致的CATIA异常崩溃问题

问题背景:我采用CATIA CAA编写了一个界面的小程序,功能运行成功,但是每次运行完,关闭CATIA的时候,都会弹出这个对话框,这个对话框的意思是CATIA运行崩溃,点击确定后,CATIA就会意外关闭。在这里插入图片描述
问题排查:
最开始根据经验,怀疑析构函数是不是有问题,析构函数如下,反复看,应该是没有问题的。
在这里插入图片描述
考虑了一下,进行单步调试,尝试定位到问题,但是仍然失败,因为这个是程序退出的时候发生的,调试不到。

问题定位与解决:
经过与大神请教,大神告诉了我一个方法,找到CATIA的出错日志,如下图所示,打开日志
在这里插入图片描述
拖动滚动条,到日志文档的末尾,之后打开搜索,搜索查找:“cpp:”,找到cgrexportermdlcmd.cpp:434这句话,查看这个源文件的434行有无问题,如果无问题,继续向上搜索
在这里插入图片描述
最终,我找到了cgrexportermdlcmd.cpp:590,这一行代码有问题,我尝试释放一个当前正在打开的文档指针,导致程序内存出错。

pDoc->Release();
pDoc = NULL;

希望这篇文章对你有帮助,感谢远程帮助我、教给我这个方法的大神朋友!

http://www.xdnf.cn/news/664345.html

相关文章:

  • Vue 3 核心知识点全览
  • 电子电气架构 -- 第五代汽车电子电气(E/E)架构的两种主导实施方式
  • c++ 二叉搜索树(BinarySearchTree)
  • 晚期NSCLC临床试验终点与分析策略
  • 【力扣】关于链表索引
  • 初识LangChain
  • Visual Studio 调试中 PDB 与图像不匹配
  • STM32F103_Bootloader程序开发03 - 启动入口与升级模式判断(boot_entry.c与boot_entry.h)
  • JetsonHacksNano RealSense自动安装脚本文件解析
  • 公链开发全生态:技术架构、生态构建与未来图景
  • 环境配置相关问题以及解决方案
  • JavaScripts 常见误区
  • 小刚说C语言刷题—1152 - 求n个数的最大值和最小值
  • mybatis-plus动态分页
  • ARM架构
  • 密钥分发与公钥证书
  • 工厂方法模式之Factory Method(工厂方法)
  • Python网络编码——聊天小工具
  • 2025年中国ERP软件前十名对比:选型指南与适用场景的分析
  • 数控滑台技术革新:提升生产效率的关键
  • [浏览器]缓存策略机制详解
  • (12)Quarkus 编译时增强原理
  • GIS局部放电图绘制指南
  • UE 骨骼模型 会没有face index的原因
  • IPv6能自动分配地址,就不需要DHCP服务器了吗?
  • Unity3D仿星露谷物语开发52之菜单页面
  • RK3568DAYU开发板-平台驱动开发:GPIO驱动
  • 冒险岛 职业名及代码
  • 为什么需要清除浮动?清除浮动的方式有哪些?
  • day28:零基础学嵌入式之进程2