android - 如果 logcat 没有显示原因,我如何找出我的应用程序崩溃的原因?
问题描述
我有一个在后台处理一些 pdf 文件的应用程序,突然它崩溃了,没有“由”描述。尝试使用真实设备、新模拟器、重启电脑等。 以前从未有过任何事情,我不知道在哪里寻找根本原因。
编辑:我发现问题出在 try/catch 块中
try {
val pdfReader = PdfReader(URL(it))
//process
pdfReader.close()
} catch(e: FileNotFoundException){
//process exception
}
所以问题出在错误异常中,当我切换到更一般的异常时,我可以处理它并在 logcat 中看到错误
try {
val pdfReader = PdfReader(URL(it))
//process
pdfReader.close()
} catch(e: Exception){
//process exception
}
解决方案
如果您使用的是 iTextPdf,就我所经历的而言,它有时会无缘无故地抛出 NoClassDefFoundError。也许捕获此错误而不是异常可以帮助您识别问题。像这样:
try
{
// do stuff
}
catch (Error err) //or NoClassDefFoundError
{
System.err.println(err.getMessage());
}
推荐阅读
- selenium - 如何在任何远程机器上启动 chrome 驱动程序
- angular - Angular 9 和 dotnet WebAPI 路由
- asp.net - Sitefinity 自定义小部件 - 部署外部程序集
- java - Java:JSONObject isNull 方法无法正常工作
- c - 如何将字符串添加到二进制文件的开头
- python-3.x - 从列到总计所有值并创建一个新行名称“TOTAL”
- javascript - 其他选项卡中的异步操作
- c - C - 将结构逐字节写入 NVM
- for-loop - Python - 在运行时使用最新文件更新循环
- r - 根据一列中的条件在另一列中设置条件