1.问题描述
在做项目的时候需要连接basler相机实时显示和保存图片,植入相机二次开发代码后正常打开显示,但运行一段时间后程序就会奔溃,事件名:bex,故障模块clr.dll(过去一段时间了,原谅没有图片),当时在网上查了很久,关于这个错误的描述很模糊,一直无法找出原因,相当诡异的是用编译器调试运行完全没问题,回家过年用编译器运行了一个多月,生成执行文件运行不到一个小时就奔溃(都快被折腾崩溃了)。年后过来项目即将验收,问题不解决不行。
2、解决过程
最后去咨询公司大牛,大牛看完代码也没发现问题在哪,提示看看是不是生成环境的问题,重新安装环境试试,当时用的framework4.5。由于种种原因,没有重新安装,4.5以上的都试了还是无法解决,最后把目标换成4.0后,崩溃的问题再也没有出现过。
3、总结
问题虽然解决了,但是疑问还一直停留在脑子里,编译器运行和生成执行文件运行到底有什么区别,相机demo是否跟C#环境有关,虽然搞编程已有几年了,技术的路还有很长,希望我的经历对其他遇到同样问题的开发者有所帮助(第一次写,没什么准备,后续会持续更新项目过程中遇到的问题和解决方法,多准备些图片)。
C#做Basler相机二次开发遇到的问题总结
最新推荐文章于 2025-04-17 11:25:36 发布