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

  • Post author:
  • Post category:其他



很多时候我们都会碰到这种问题,包括给客户现场解决的时候,因为

环境问题启动不了程序

(当你

确认不是因为代码问题导致的闪退(比如程序的异常退出逻辑)



解决完成所有弹屏报错

,比如

缺运行时环境

,或者

缺某些dll

,这些都整理好之后,

不会再出现提示环境问题的弹窗,但是程序依然无法启动

),这里总结一下常用的差错方法:

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

两种情况

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

2:

exe点击之后闪退

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



版权声明:本文为Moke_8453原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。