首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何调试仅在发布模式下崩溃的Android应用程序

如何调试仅在发布模式下崩溃的Android应用程序
EN

Stack Overflow用户
提问于 2018-08-14 14:26:54
回答 7查看 5.6K关注 0票数 5

一切工作在调试模式,但崩溃在释放模式。在“调试模式”中,在发布模式下没有打开哪些必需的权限?

编辑

当我设置为None的链接时,我会通过第一个屏幕到我的登录屏幕。但是,当我添加发布权限Internet时,它第一次尝试读取远程实体框架核心表时就会崩溃。

编辑2

在发布模式,如果我检查Use Shared Runtime,应用程序运行良好。

编辑3

在发布模式下,我暂时打开了调试。以下一行只在发布模式下抛出一个System.TypeInitializationException:

代码语言:javascript
代码运行次数:0
运行
复制
if (_context.bma_users.Any(p => p.username == _name.Text) && _name.Text != string.Empty)
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2018-08-16 18:47:49

答案是将Additional supported encodings设置为Project Properties下的Android Options屏幕中的West。这似乎没有关系,但我尝试了每一个可能的组合,这终于成功了。

票数 1
EN

Stack Overflow用户

发布于 2018-08-14 14:37:17

如果您只想查看崩溃日志:

假设您有Android并且没有实现崩溃报告服务(Firebase破折主义等)

您可能希望首先看到崩溃日志打印

  • 在Android中打开Logcat
  • Log Level更改为Error
  • 确保您的设备上启用了USB调试
  • 将设备连接到计算机。
  • 让应用程序崩溃,看看它打印了什么。

如果你不能复制

下一次,当它崩溃时,连接设备并按照上面的方式进行操作。通常日志历史记录可以查看,滚动直到找到崩溃:)

寻找FATAL EXCEPTION

  • 记住--使用Logcat搜索栏可以清除日志历史记录,在大多数情况下,您可以重新连接设备以重新查看它。
票数 11
EN

Stack Overflow用户

发布于 2018-08-14 14:32:34

你已经假定了“许可”,不知道为什么.

当只有在发布模式下崩溃时,我首先禁用的是minify (又名ProGuard)。因此,禁用混淆,重新构建,并试图看看你是否仍然有崩溃。如果没有,请一次重新启用一条防线,以确定原因。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51843796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档