Windows程序运行闪退或者界面出不来


很多时候我们都会碰到这种问题,包括给客户现场解决的时候,因为环境问题启动不了程序(当你确认不是因为代码问题导致的闪退(比如程序的异常退出逻辑)解决完成所有弹屏报错,比如缺运行时环境,或者缺某些dll,这些都整理好之后,不会再出现提示环境问题的弹窗,但是程序依然无法启动),这里总结一下常用的差错方法:

首先,打开任务管理器。查看所在进程,这里分为两种情况


1:exe点击之后进程一直驻留在任务管理器,不会退出。这种问题,Windbg Attach或者创建Dump之后Windbg,有可能因为Windows API被其他组件(比如硬件驱动,输入法)hook导致也有可能是第三方库内部阻塞死锁或者出现死循环等,只需要查看对应堆栈获取信息,拿到相应dll的信息,联系解决方案。


2:exe点击之后闪退。这种情况,依然还是环境缺失的问题,这种先拿出来depends工具查找,程序dll依赖,如果没有缺失,查找一下程序是否使用了COM组件或者其他Windows组件(OCX等等)或者服务,可以用OLEView工具查看Com或者其他类COM组件缺失的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值