Как отладить SIGSEGV на Mac? - PullRequest
       29

Как отладить SIGSEGV на Mac?

1 голос
/ 18 февраля 2011

Я только начинаю как разработчик приложения для Android, и у меня уже есть проблема с моим первым приложением: (

Это веб-приложение, созданное с помощью jQTouch и упакованное с PhoneGap, которое предлагается на рынке в течение нескольких недель. Один клиент запускает его на 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. Как мне установить эту команду arm-eabi-addr2line на мой Mac?
  2. Я делаю это даром? Если stack.py сообщает мне, что что-то не так в Android SDK, что я могу сделать, чтобы исправить свое приложение?
  3. ОЧЕНЬ ОГРОМНОЕ СПАСИБО!

Ответы [ 2 ]

1 голос
/ 18 февраля 2011

Вы не отлаживаете сбои SIGSEGV, если не пишете свою собственную прошивку. Они представляют собой сбои очень низкого уровня в Android.

Упакуйте пример проекта, демонстрирующего сбой, и загрузите его в http://b.android.com, вместе со списком шагов для воспроизведения сбоя. Также добавьте туда аварийный дамп SIGSEGV, который вы видите в LogCat.

0 голосов
/ 18 февраля 2011

MacPorts - отличный инструмент для установки всего, что вам может понадобиться для его отладки, поскольку он может установить python и новые версии gcc для вас http://www.macports.org/

...