精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
现代软件产品验收时,最关注的就是软件崩溃,当然软件崩溃只是泛指,不是具体问题,比如手机的卡顿手机的屏幕显示问题,影响使用让软件观感不正常的问题都可以算为崩溃,手机经常出这类问题,可以让换货或免费维修,而正规的软件产品,软件崩溃了就会推迟验收或要支付违约金,所以说软件崩溃是非常严重的问题。
最近有消息说微软的Windows Server 2025会自动升级,让不支持2025的平台运行不了,这种环境让厂家平台软件崩溃的事件,也不只是有微软一家,所以很多厂家要备份环境里需要的软件,没有环境,软件运行不起来,注定是软件崩溃。
锐英源软件和上市公司合作需要开发的插件,需要在office2003下运行,这个开发环境也是锐英源软件很不容易找到备份好,才解决了环境问题。
常见的软件崩溃是给出来提示窗口,已停止工作,如下图:
这类软件崩溃一般是访问错误或内存错误造成的,如果资源占用太多句柄占用太多,也会这样。
在较早的操作系统里,软件崩溃看不到体现,软件窗口直接就没了,需要在Windows错误报告和日志里找线索。
解决常见的软件崩溃,需要把好模块关,把一个一个模块开发的安全稳定,再集成起来就不容易软件崩溃,或者直接就是用总线技术连接几个软件,把大软件拆成小软件,不容易软件崩溃。
另外一类软件崩溃是在不常用软件功能操作时崩溃,如果能够复现的软件崩溃也好解决,就害怕哪类不容易复现的,就不好解决。所以要对内存资源这类问题要有完整的设计方案,满足现场的苛刻条件,防止软件崩溃。
Linux下软件崩溃会有core文件,通过工具加载core文件能够找到软件崩溃时的现场,这方面Linux比Windows好用。