gpt4 book ai didi

android - 如何在 Mac 上调试 SIGSEGV?

转载 作者:行者123 更新时间:2023-11-30 04:45:38 26 4
gpt4 key购买 nike

我刚开始作为 Android 应用程序开发人员,我的第一个应用程序已经遇到问题:(

这是一个使用 jQTouch 创建并使用 PhoneGap 打包的 Web 应用程序,已上市数周。一位客户在 Motorola Milestone(加拿大的 Droid)上运行它使用 Android 2.1,她说它崩溃了

我尝试使用我从以下网站定义的 AVD 重现它,但我确实遇到了 SIGSEGV 异常。 http://mobile.tutsplus.com/tutorials/android/common-android-virtual-device-configurations/

我环顾四周,了解到我必须在工具中运行日志跟踪才能查看崩溃背后的原因。我找到了两个工具,stack.py 和 parse_stack.py,但是它们需要安装一个命令:arm-eabi-addr2line 而我没有。再次搜索,在GitHub上找到了:https://github.com/jsnyder/arm-eabi-toolchain/

现在,尝试安装此命令时,它说我没有足够新的 GCC 版本。我安装了最新的 XCode,我认为它是 GCC 附带的。否则它只会说找不到 GCC。

问题

  1. 如何在我的 Mac 上安装此命令 arm-eabi-addr2line?
  2. 我这样做是白费力气吗?如果 stack.py 告诉我 Android SDK 有问题,我该怎么做才能修复我的应用?
  3. 非常感谢!

最佳答案

除非您正在编写自己的固件,否则您不会调试 SIGSEGV 崩溃。这些代表 Android 中非常低级别的崩溃。

打包一个演示崩溃的示例项目并将其上传到http://b.android.com ,以及如何重现崩溃的步骤列表。还包括您在 LogCat 中看到的 SIGSEGV 故障转储。

关于android - 如何在 Mac 上调试 SIGSEGV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com