很多时候我们都会碰到这种问题,包括给客户现场解决的时候,因为
环境问题启动不了程序
(当你
确认不是因为代码问题导致的闪退(比如程序的异常退出逻辑)
并
解决完成所有弹屏报错
,比如
缺运行时环境
,或者
缺某些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 版权协议,转载请附上原文出处链接和本声明。