设置首页收藏本站
开启左侧

求助帖,关于halcon联合C++开发异常退出问题

[复制链接]
ykkkk 发表于 2025-4-18 09:26:37 | 显示全部楼层 |阅读模式
软件的情况是这样,exe主体程序由vs2008开发,是基于mfc框架的,然后写了一个dll给exe显式的调用,dll内部是实现一些检测算法,是基于qt写的界面,halcon的版本是17.12

连续跑大概两天,程序就会崩溃,用windbg查看显示如图,尝试过的解决方法:
1.因为看异常信息猜测是因为画图导致openGL卸载异常,把halcon里涉及到画图的都注释掉,还是崩溃;
2.猜测mfc和qt框架在高并发多线程的情况下有问题,dll改为mfc编写,仍然崩溃;
3.怀疑hlacon的版本与exe的vs2008不兼容,用halcon13,还是崩溃。。。
PixPin_2025-04-18_09-26-52.png
请问论坛里有没有大佬遇到过类似的情况或者有啥排查思路的,谢谢。



奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2025-4-19 09:17:06 | 显示全部楼层
dll采用win32标准库写下试试,然后增加try catch到程序内容,可以适当打印一些可以被dbgview捕获的异常看看。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| ykkkk 发表于 2025-4-19 10:50:54 | 显示全部楼层
Criss 发表于 2025-4-19 09:17
dll采用win32标准库写下试试,然后增加try catch到程序内容,可以适当打印一些可以被dbgview捕获的异常看看 ...

感谢大佬回复,dll用标准库写是啥意思?dll这边是需要界面设置参数的,所以就测试了mfc和qt的编写界面部分。

在运行时,exe主要就只会调用dll的两个函数,一个是检测,一个是画结果图像,这两个函数内部都有输出信息到windbg,内部也都有try/catch,每次异常的时候函数是执行完了的,没有捕获到异常。

现在主要是有点没有方向,
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2025-4-19 11:00:54 | 显示全部楼层
没有思路的情况下,只能先屏蔽不直接相关的代码测试看看,然后反复屏蔽然后测试,直到不再出现。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| ykkkk 发表于 2025-4-19 11:53:10 | 显示全部楼层
Criss 发表于 2025-4-19 11:00
没有思路的情况下,只能先屏蔽不直接相关的代码测试看看,然后反复屏蔽然后测试,直到不再出现。 ...

好的谢谢,我再看一下。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表