【发布时间】:2011-02-18 20:39:34
【问题描述】:
我刚开始作为一名 Android 应用程序开发人员,我的第一个应用程序已经出现问题:(
这是一个使用 jQTouch 创建并使用 PhoneGap 打包的 web 应用程序,已上市数周。一位客户正在使用 Android 2.1 在摩托罗拉 Milestone(相当于加拿大的 Droid)上运行它,她说它崩溃了。
我尝试使用我从以下网站定义的 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。
问题
- 如何在我的 Mac 上安装这个命令 arm-eabi-addr2line?
- 我这样做是不是一无是处?如果 stack.py 告诉我 Android SDK 有问题,我该如何修复我的应用?
- 非常感谢!
【问题讨论】:
标签: android android-emulator cordova segmentation-fault