Symbian: Как получить трассировку стека на панике при работе на устройстве?

StackOverflow https://stackoverflow.com/questions/3665851

  •  01-10-2019
  •  | 
  •  

Вопрос

Может кто-нибудь, пожалуйста, дайте мне намек на то, как получить след стека в Symbian. Я испытываю панику Kern-Exec 0, но не может найти его происхождение. Я видел другие, так вопросы об этом, как это, Но есть только описание того, как решить эту проблему на эмуляторе. Но моя программа занимается Wi-Fi и должна быть запущена на устройстве. Может быть, есть какой-то способ прослеживания стека или перерыва на панике?

Это было полезно?

Решение

У меня была та же проблема, которая, ОС дает вам, не помогают вообще.

То, что я сделал, что решил мою проблему и на самом деле очень помогает, это придумать собственную ручную реализацию Trace Stack. Смотрите части моей версии здесь (который бывает такой же вопрос, к которому вы связали).

Мой ответ имеет много плюсов и минусов.

  • Pro - Вы получаете хороший след стека, который много помогает в отладке.
  • Комодация ручной работы для реализации и для обслуживания.
  • Con - может привести к тому, что замедление работы (я устанавливаю мой, поэтому он только скомпилирован только для отладочной сборки).

Другие советы

KERN-EXEC 0 означает, что вы используете плохую ручку, поэтому проверьте все свои RCLASSASES.

Вы не можете отлаживать вырывы системы на производственном устройстве. Если вы можете построить пользовательский ROM для вашего устройства, вы можете включить расширения ядра «Exmondebug.dll» и «exmoncommon.dll», теперь когда устройство сбивает вас в монитор отладки. Отсюда вы можете ввести пароль «Замена» выбросить все стеки системы и т. Д. (Тип справки для информации).

Если у вас нет доступа к аппаратному обеспечению для разработчика, вы можете запустить пользовательские изображения Symbian ^ 2 и Symbian ^ 3 ROM на Qemu с Сыборг Базепорт, Я не думаю, что он имеет поддержку WiFi, но есть драйвер Ethernet.

Разве ваши журналы не дают вам подсказку? Добавьте больше журналов вокруг места, которое он вылетает или прокомментирует несколько блоков, чтобы увидеть, появится ли в них авария.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top