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

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

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

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

pDoc->Release();
pDoc = NULL;

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

http://www.lryc.cn/news/2386698.html

相关文章:

  • SQL查询效率以及索引设计
  • day37打卡
  • 分布式缓存:证明分布式系统的 CAP 理论
  • 软件设计师“面向对象设计”真题考点分析——求三连
  • vue项目webpack、vite、rollup、parcel四种构建工具对比
  • 系统架构中的限流实践:构建多层防护体系(二)
  • Linux常见设备
  • AI大模型学习二十八、ACE-Step:生成式AI音乐大模型简介与安装(一)
  • AI时代新词-AI芯片(AI - Specific Chip)
  • 【多智能体系统开发框架AutoGen解析与实践】
  • 接口性能测试-工具JMeter的学习
  • python如何离线安装pandas,numpy
  • Java Swing 自定义JOptionPane
  • 项目亮点 封装request请求模块
  • 通过 Terraform 构建您的第一个 Azure Linux 虚拟机
  • Linux连接服务器全攻略:从基础到进阶
  • pg库分表操作步骤- PostgreSQL 分区表
  • 讯飞AI相关sdk集成springboot
  • 在麒麟系统(Kylin OS)上安装`geckodriver`
  • 【图像大模型】Stable Diffusion XL:下一代文本到图像生成模型的技术突破与实践指南
  • [闲谈]C语言的面向对象
  • C 语言指针之手写内存深度剖析与手写库函数:带你从0开始手撸库 附录1.5 万字实战笔记
  • C#高级:Winform桌面开发中CheckedListBox的详解
  • 【Java学习笔记】final关键字
  • AI学习笔记二十八:使用ESP32 CAM和YOLOV5实现目标检测
  • 免费分享50本web全栈学习电子书
  • 【prometheus+Grafana篇】基于Prometheus+Grafana实现MySQL数据库的监控与可视化
  • 全链路解析:影刀RPA+Coze API自动化工作流实战指南
  • 高阶数据结构——哈希表的实现
  • window 显示驱动开发-报告渲染操作的可选支持