首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 中意料之外的应用崩溃以及它们的解决方案

image.png 如果问前端、后端甚至游戏开发人员之间存在什么共同点,那就是我们都讨厌应用产品出现 Bug,尤其是当这些错误导致应用崩溃时。...当用户与其他应用程序交互时将应用程序置于后台时,如果应用程序没有足够的可用内存,则操作系统会终止你的应用程序进程。而这一情况通常发生在前台运行另一个需要更大手机内存 (RAM) 的应用程序时。...导航到任意一个页面,然后按下“主页”按钮。 打开终端,键入以下命令,我们就可以获取应用程序的进程 ID(PID)。...如果没有,你可以松一口气了,因为这是你应得的。 需要注意的是,从后台打开应用后,请重新获取应用所属进程的 PID。如果你在第 3 步中记下的 PID 与新的 PID 相等,则该过程并没有被终止。...当用户从后台导航回被结束了的应用程序时候,该应用程序将从 SplashActivity 重新启动,就像是一次新的启动。 这将防止应用程序访问在进程重建过程中可能已丢失的数据,从而防止应用程序崩溃。

1.2K10

应用程序崩溃后如何查看错误日志?

方法一:通过“事件查看器”查看应用程序崩溃日志步骤:打开“事件查看器”:按下Win + R键,输入eventvwr.msc ,然后按回车。...导航到应用程序日志:在左侧导航栏中展开“Windows日志” -> “应用程序”。查找崩溃相关的错误日志:在右侧窗口中查找带有“错误”标志的日志条目。...查找崩溃相关的记录:根据时间戳或关键字(如“error”、“exception”)查找崩溃时的日志信息。...导航到以下路径:计算机配置 -> 管理模板 -> Windows组件 -> Windows错误报告 启用崩溃转储文件生成:配置“启用内存诊断”策略以确保系统在崩溃时生成内存转储文件。...方法六:联系应用程序的技术支持步骤:收集所有相关信息:包括错误日志、崩溃时的操作步骤、系统配置等。提交问题报告:访问应用程序官方网站或联系技术支持团队,提供收集到的信息以获得进一步帮助。

28010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    印象最深的一个bug——排查修复问题事件BEX引发的谷歌浏览器闪退崩溃异常

    前言 最近,我们部门负责项目运维的小王频频接到甲方的反馈,运行的项目使用谷歌浏览器登录后,每次点击处理2秒后,浏览器自动闪退崩溃.小王同学折腾了一个星期,还没找到问题的原因.甲方客户都把问题反馈给项目经理了...问题签名:   问题事件名称:  BEX   应用程序名:  chrome.exe   应用程序版本:  69.0.3497.100   应用程序时间戳:  5b9cbd4f   故障模块名称:  BrowserUrl.dll...修复造成冲突的软件 删除造成冲突的dll文件只是暂时解决浏览器停止工作的问题 因为dll文件时软件的运行依赖,如果随便删除会导致软件本身运行异常 如果想要彻底解决BEX问题事件,需要修复造成冲突的软件...STATUS_INVALID_IMAGE_HASH浏览器崩溃 谷歌浏览器崩溃,错误码为STATUS_INVALID_IMAGE_HASH 谷歌浏览器插件报错,并弹出错误提示框 原因 Google Chrome...点击应用程序和服务, 进入Microsoft => Windows => CodeIntegrity => 可操作 查找问题事件ID为3033的事件 点击问题事件的详细信息,会显示导致浏览器崩溃的dll

    1.6K60

    谷歌浏览器问题事件BEX引起的闪退崩溃异常的修复与思考

    前言 最近,我们部门负责项目运维的小王频频接到甲方的反馈,运行的项目使用谷歌浏览器登录后,每次点击处理2秒后,浏览器自动闪退崩溃.小王同学折腾了一个星期,还没找到问题的原因.甲方客户都把问题反馈给项目经理了...:   问题事件名称:  BEX   应用程序名:  chrome.exe   应用程序版本:  69.0.3497.100   应用程序时间戳:  5b9cbd4f   故障模块名称:  BrowserUrl.dll...文件只是暂时解决浏览器停止工作的问题 因为dll文件时软件的运行依赖,如果随便删除会导致软件本身运行异常 如果想要彻底解决BEX问题事件,需要修复造成冲突的软件,大部分是软件本身存在问题,建议下载官方软件...STATUS_INVALID_IMAGE_HASH浏览器崩溃 谷歌浏览器崩溃,错误码为STATUS_INVALID_IMAGE_HASH 谷歌浏览器插件报错,并弹出错误提示框 原因 Google Chrome...点击应用程序和服务, 进入Microsoft => Windows => CodeIntegrity => 可操作 查找问题事件ID为3033的事件 点击问题事件的详细信息,会显示导致浏览器崩溃的dll

    3.9K83

    带有桌面和推荐软件的 Raspberry Pi OS免费下载

    * pi-greeter - 为 GTK3 重建 * 错误修复 - 系统托盘图标中的图形损坏 * 错误修复 - 拖动时桌面项目消失 * 错误修复 - 终端窗口在启动时没有正确聚焦...* 错误修复 - 在更新程序插件中多次更新检查后崩溃 * 错误修复 - Raspberry Pi 键盘自动检测向导在先前版本中被破坏 * 错误修复 - 在启动时重新连接到蓝牙 LE 设备时显示虚假的...错误修复 - lxplug-magnifier - 修复在未安装所需放大镜包的情况下打开首选项时崩溃 * 错误修复 - piwiz - 启动屏幕阅读器安装提示作为新进程,以防止音频锁定崩溃向导...-mutter:更改主题时标题栏颜色不更新 * 错误修复 - GTK+3:工具提示在屏幕底部显示不正确 * 错误修复 - lxpanel:在未安装放大镜时使用键盘快捷键启用放大镜时崩溃 *...CPU 温度插件崩溃 * 错误修复 - 如果 Orca 正在运行,关闭命令和关闭对话框将强制杀死它,以防止它锁定重启或关闭进程 * 添加了各种额外的语言翻译 * 各种小错误修复和 UI 调整

    2.1K20

    微软Chromium内核Edge开发版更新,包含一些新功能和修复

    “添加到词典”上下文菜单选项现在有一个图标 对于新标签页上的快速链接,如果没有可用的站点图标,我们现在会显示从站点的第一个字母创建的图标 为了便于阅读,增加了用户配置文件弹出窗口上某些文本的大小 当选项卡处于最小宽度并且仅显示关闭按钮时...,该关闭按钮现在在选项卡中居中 在“应用程序”子菜单中,选项现在显示为“将此站点作为应用程序安装”,而不是显示包含当前站点标题的非常长的菜单项名称 使用键盘移动选项卡时,您现在可以按Enter键而不仅仅是空格来切换选项卡...bug修复: 发送反馈对话框不再拼写检查URL和电子邮件地址 修复了Microsoft Edge在通过远程桌面会话访问后可能崩溃的错误 修复了导航回历史搜索结果时的崩溃问题 修复了与许多不同场景中出现的工具提示相关的崩溃问题...修复了有关危险文件下载警告的可视格式问题 修复了DevTools Performance选项卡中的一个错误,其中事件日志查看器中的复选框与相邻窗格的内容重叠 新标签页设置不再显示在设置搜索中 修复了树视图中的错误...(例如添加新收藏夹文件夹时看到的错误)显示黑暗主题中的黑暗灰色图标 在黑暗模式下,新标签页的图标不再是深灰色 那些已经安装了Edge开发版的用户,可以通过检查更新获取最新版本。

    2.1K20

    electron+vue全家桶开发包含(心得,遇见的坑,解决办法等)

    第 18 行:您添加了一个新的侦听器,当应用程序不再有任何打开窗口时试图退出。 因为操作系统 窗口管理行为 ,此监听器在 macOS 上是一个禁门。...第 24 行:您添加一个新的侦听器,只有当应用程序激活后没有可见窗口时,才能创建新的浏览器窗口。 例如,在首次启动应用程序后,或重新启动已在运行的应用程序。 渲染进程是啥呢 ??...无法正常显示 在使用Electron-vue搭配使用Element-ui的时候, 在使用Table表格的时候, 会出现页面一片空白, 使用F12进行审查元素的时候,表格的高度为0,而下面的tbody下面也是只是渲染了几个...好了到目前为止 关于electron 的部分内容已经完事了 , 实力有限有好多地方没有在这里写 比如:在electron 中无法打开接口返回的视频链接 , 会返回403 , 这个问题 可以在 我的另一个开源项目中找到...,没有打开页面也没有报错, 而是显示项目目录, 这种情况下,应该是你的eslint 语法校验的问题,你可以吧eslint 语法校验的规则注释了 ,就可以了 , 但是如果安装的时候不同意elslint 的话好像也会报错

    2.1K10

    IIS应用程序池崩溃的解决方案

    在使用IIS过程中,可能会遇到应用程序池崩溃的问题,原因可能有很多,包括代码错误、资源不足、进程冲突等。本文将为大家介绍IIS应用程序池崩溃的问题分析和解决方案。...一、确认程序池崩溃原因 a) 满足下面两个特征的IIS程序池崩溃是本文可以解决的,其崩溃原因是应用程序内部反复报错,一般是短时间超过五次,导致IIS自动关闭程序池。...1、应用池崩溃后,网页访问提示503。 2、查看IIS的Events里有无错误。...二、查找问题来源并修复 1、下载 DebugDiag 插件 这里我们下载一个插件 Debug Diagnostic Tool (点击此处跳转下载页面),通过这个插件,我们可以在IIS的错误事件发生时捕获更加详细...打开日志文件,我们看到了应用运行中的种种报错,找到反复高频报错的点,然后修复即可。 我这里有两个异常,一个是Ibatis映射的对象属性没有对上,导致的工厂加载时报错。

    54521

    【Flutter 必知必会】页面弹出返回时 return Future.value(false) 的作用

    一、前言 当我们总 flutter 应用中,跳转到其他 app 或者返回桌面时会这么调用 同样的我们退出当前页面时,调用 Navigator.pop(context) 后同样也会调用 return Future.value...2.1 不调用会怎么样 如果我们在调用 Navigator.pop(context, false) 之后 使用的是 return Future.value(true); 那么按下后退按钮后,应用程序将显示黑屏...,logcat中没有错误。...2.2 为什么使用 当我们使用 Navigator.pop(context),Future.value(true); 手动导航,会触发另一个无法完成的弹出窗口 这是由于当前已经存在页面,所以这会使应用程序崩溃...这时由于 OnWillPop 需要返回,因此通过使用 return Future.value(false);告诉 OnWillPop 我们在此处处理页面的关闭 三、结语 如果本文对你有帮助欢迎三连或者关注支持

    77820

    【Flutter 必知必会】页面弹出返回时 return Future.value(false) 的作用

    一、前言 当我们总 flutter 应用中,跳转到其他 app 或者返回桌面时会这么调用 同样的我们退出当前页面时,调用 Navigator.pop(context) 后同样也会调用 return...2.1 不调用会怎么样 如果我们在调用 Navigator.pop(context, false) 之后 使用的是 return Future.value(true); 那么按下后退按钮后,应用程序将显示黑屏...,logcat中没有错误。...2.2 为什么使用 当我们使用 Navigator.pop(context),Future.value(true); 手动导航,会触发另一个无法完成的弹出窗口 这是由于当前已经存在页面,所以这会使应用程序崩溃...这时由于 OnWillPop 需要返回,因此通过使用 return Future.value(false);告诉 OnWillPop 我们在此处处理页面的关闭 三、结语 如果本文对你有帮助欢迎三连或者关注支持

    93810

    C# WPF MVVM开发框架Caliburn.Micro Screens, Conductors 和 Composition⑦

    例如,在VisualStudio中,当您从一个选项卡切换到另一个选项卡时,它不会关闭文档。它只是激活/停用它们。必须显式关闭选项卡。这就是触发正常关机逻辑的原因。...然而,在基于导航的应用程序中,离开页面导航肯定会导致停用,但也可能导致该页面关闭。这完全取决于您的特定应用程序的体系结构,您应该仔细考虑这一点。...虽然FrameAdapter只是WP7版本的CM的一部分,但如果您希望将其与Silverlight导航框架结合使用,它应该可以方便地移植到Silverlight。...因此,当为PageTwoViewModel调用ActivateItem时,它将首先检查PageOneViewModel以查看是否实现了IGuardClose。由于它没有,它将尝试关闭它。...在真正的应用程序中,您不会真的做这样的事情。创建两个自定义视图模型和视图。将对象连接起来,以便可以在导体中打开不同的视图模型。当激活每个视图模型时,确认在选项卡控件中看到正确的视图。

    2.6K20

    推荐一款好用的APP性能测试工具——Monkey!

    ,当应用程序崩溃或发生失控异常时,monkey将继续运行直到计数完成。...--ignore-timeouts:翻译忽略超时,当应用程序发生任何超时错误(如ANR,即Application Not Responding)时,monkey将继续运行直到计数完成。...语句实例: adb shell monkey —ignore-timeouts 崩溃问题:在日志中搜索“CRASH” 正常来说,如果在 Monkey 执行的阶段,出现了崩溃...如果用此参数忽略了崩溃,在发生崩溃的时候,会继续指定,表现是又从新开始执行Monkey了,而同时,用-s设定的seed值将不会生效 语句实例: adb shell monkey —ignore-crashes...:IllegalAccessError 内存不足错误:OutOfMemoryError 堆栈溢出错误:StackOverflowError 特殊场景说明: 应用程序 app 的压力/健壮性测试时:单个apk

    6K21

    Monkey测试4——Monkey命令行可用的全部选项

    --ignore-crashes 通常,当应用程序崩溃或发生任何失控异常时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。...--ignore-timeouts 通常,当应用程序发生任何超时错误(如“Application Not Responding”对话框)时,Monkey将停止运行。...--ignore-security-exceptions 通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将停止运行。...如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成。 --kill-process-after-error 通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。...当设置了此选项时,将会通知系统停止发生错误的进程。注意,正常的(成功的)结束,并没有停止启动的进程,设备只是在结束事件之后,简单地保持在最后的状态。

    1.9K20

    使用 monkey 对 App 进行压力测试

    --ignore-crashes 通常,当应用程序崩溃或发生任何失控异常时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。 注:常用。...--ignore-timeouts 通常,当应用程序发生任何超时错误(如“Application Not Responding”对话框)时,Monkey将停止运行。...--ignore-security-exceptions 通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将停止运行。...--kill-process-after-error 通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。当设置了此选项时,将会通知系统停止发生错误的进程。...注意,正常的(成功的)结束,并没有停止启动的进程,设备只是在结束事件之后,简单地保持在最后的状态。 --monitor-native-crashes 监视并报告Android系统中本地代码的崩溃事件。

    1.9K23

    Photoshop2023中文正式版免费下载安装 安装教程

    更新日志   2022年4月(23.3.1版)发布   问题修复   Comp Core GPU 合成创建白色   Crash Reporter:知识兔打开文件 2(23.3,Intel 驱动程序)时崩溃...原因   打开文件时调试声明 - 知识兔在进入编辑>大小时,您不能重新关闭对话框大小   放置的链接 PNG 文件知识兔在转换和碰撞时不正确表达   调整曲线用户时重做不会让终端到达   将 .tif...+0)无法正常工作   在掩码导航的快捷方式无法按预期工作之间   车祸报告:DirectML.dll 知识兔中的车祸   Silverfast Ai 8.8 插件提供此消息 - 其他程序错误,无法完成您的请求...编辑功能会在关闭PDF另存为中层的图层   ps在23.2.0版本的.知识兔psd文件中打开崩溃时   Ps 在调整位置时发生知识兔危险   创建新文档,从文件中复制时会生成 JSON 错误   [Win...+ 智能线   打印:无法使用 Photoshop 管理颜色和打印​​普生颜色配置文件访问设置   [Win] 机器学习车知识兔祸/损坏损坏   [Mac] Photoshop 23.2 在启动时崩溃开始安装

    2.9K50

    iOS 程序秒退原因分析及解决思路总结

    闪退其实就是程序异常了,简言之:访问了已经释放的内存。对异常又没有处理措施,操作系统将你进程关了。...对于很多开发者(尤其是个人开发者),进行所有 iOS 版本,所有 iOS 机型覆盖测试是有难度的,苹果审核时也只是重点审核该应用在新机器、新版本下的运行情况,并不关注老系统。...例如程序启动时用到了 Game Center,而没有判断用户的机器是否支持 Game Center,于是就秒退了。 解决思路? 1.可以加个友盟统计,或者自己写个崩溃日志。...如果是arc那么,下标越界和逻辑错误的几率要高些。 常用的处理闪退的方法有异常处理机制,以及锁的方法。 6.打开的应用程序过多,iPhone内存容量用量超载导致程序闪退。   ...这种情况下的解决方法是,从后台关闭应用程序。    7.如果关闭了后台应用程序,重新打开后还是闪退,这时候就是系统内部的缓存过多。    这种情况下的解决方法是,重启iPhone。

    2.7K50
    领券