应用程序: XXX.exe
Framework 版本: v4.0.30319
说明: 由于 .NET 运行时中出现内部错误,进程终止 位于 IP 6101F2E5 (60F80000),退出代码为 80131506。
查看windows应用程序日志里面有这样一个错误信息。
哪位大神能给指点指点这个问题出现的原因,没有思路不知道怎么解决。
你这个错误是无解的。
1、你可以按照错误代码进行搜索是否有帮助
2、这个错误很有可能是内存泄漏导致的
3、把程序换机器运行是否问题依然?
4、把代码换机器重新编译,是否问题依然?
谢谢你。出现这个错误的时候程序就直接退出了。换台机器和重新编译问题还是会出现。
由于开发的这个软件需要控制硬件机器的运行周期,每一次调试时间最少在40分钟左右,而且里面需要开很多的线程。我看了一下内存泄露,可能是这个原因。你有什么建议能避免内存泄露吗? 再次感谢!
@FTD_91: 从你的描述看,可能就是用到的设备太多导致的,这些设备没能有效的集成,导致了问题。
至于内存泄漏,问题是多方面的,不能很好界定,从你的现象来说,对每个设备的调用都进行异常捕获、状态检查是一个可行的方案。
@519740105: 感谢 感谢。以前对调用机器的指令有一个封装的,出现异常都能捕获到。后来写代码的时候图方便有的时候就直接调用API了、也没有进行异常捕获。看来写代码还是要注意。
@FTD_91: 这个是必须的,对其它API的调用,最好有一个封装,虽然在性能上会有所缺失,但,这点缺失应该不是大问题。