一、问题场景
Delphi、QT系统前台闪退排查方法
二、操作步骤
1、核实是否使用AI
核实机器是否使用AI识别功能并确定是哪个AI品牌的AI(由由AI、元芒AI、支付宝AI)
AI识别程序会占用系统资源,若机器配置比较低会经常出现识别过程中闪退的情况,可以尝试关闭AI识别程序后使用一段时间进行观察是否依旧会发生闪退(元芒AI、支付宝AI程序可以控制AI使用的资源,由由AI属于第三方AI插件,无法控制,且抢占的资源也比较大,容易影响软件正常使用)
2、检查日志
检查日志查看程序是在哪个流程出现卡死、闪退
软件版本 | 日志途径、名称 | 日志名称 |
---|---|---|
Delphi果蔬版 | 根目录\Logs | FruitPos.log |
Delphi零食版 | TouchPos.log | |
QT版 | 根目录 历史日志途径:根目录\bak | pos_YYYY_MM.log Y=年 M=月 |
举例1:打印卡死
如下图日志,前台订单结算后,在执行打印时并未将流程跑完,而是跳到了打开软件由此可得出结论,因打印问题导致闪退
可能问题:1、打印机没有纸了;2、小票格式设置异常
解决方法:1、更换小票纸;2、调整对应小票格式
举例2:录入商品卡死
如下图日志,在录入商品之后并无人为操作退出软件,但日志有重新打开软件的记录,此情况需要按照 流程1来确定机器是否使用AI以及机器配置,可以尝试退出AI后进行观察
如为元芒AI,可尝试切换识别模式为新常规模式或图片模式来观察
3、配置错误
小票打印机配置的驱动、钱箱配置的端口,也会导致前台出现未响应、闪退的情况(如A280设备),建议打印机设置、钱箱配置均设置相同的配置
注意:因钱箱线需要插在打印机上,同等与其中一个硬件出问题,都会影响另一个硬件,而导致程序出现卡死、闪退的异常,所以常常需要同时检查这两个硬件是否有问题
4、硬件配置不够
机器配置不高、性能不高或使用年限较长的机器无法支持某些需要使用大量系统资源的功能而导致卡死(如AI、音乐软件、网页等)
5、收银操作异常
收银员短时间内快速点击程序导致未响应后卡死闪退
三、注意事项
1、确保磁盘充足
2、卸载无用垃圾软件、定时清理机器垃圾缓存
3、关闭其他开机自动启动的应用程序,避免开机后自动启动吃资源
4、若是使用“会员卡”过程中卡死、闪退,建议定期重启机器路由器,重置网络环境
四、其他
程序闪退卡死后在Windows事件查看器中有错误日志,根据异常时间点提供相应的报错信息