×
Namespaces

Variants
Actions

Расширенный код паники

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Пример кода
Исходный файл: Media:Errrd KB.zip

Статья
Перевод:
Оригинал: Extended panic code
Den123
Последнее редактирование: hamishwillee (09 Dec 2011)

Если ваше приложение во время выполнения сгенерирует панику - оно будет закрыто и ОС покажет сообщение об ошибке: "Приложение закрыто:/n%S" где %S имя вашего приложения.

В эмуляторе, если разрешена отладка на лету (just in time debugging), вместо сообщения о возникшей панике и прекращения выполнения нити будет запущен отладчик. Некоторые релизы Symbin SDK распространяются с такой настройкой по-умолчанию. Ее можно запретить если в файл %EPOCROOT%\epoc32\data\epoc.ini добавить строчку

JustInTime 0

S60 1го и 2го издания

Для того чтобы эмулятор/смартфон отображали причину возникновения паники, Вы должны создать файл ErrRd(без расширения) размером 0 байт в папке c:\system\bootdata\

На смартфоне Вы можете использовать файловый браузер для того чтобы создать этот файл (например FExplorer). Для эмулятора Вы должны создать этот файл на Вашем компьютере в папке %EPOCROOT%\epoc32\wins[cw|b]\c\system\bootdata\

S60 3го издания

Для эмулятора эта возможность может быть активирована с помощью меню эмулятора Tools -> Preferences и установки опции "Extended panic code file" на закладке C++ Debug.

На смартфоне файл ErrRd должен быть создан в c:\resource\. Для его создания можно воспользоваться подписанным sis-файлом который выложен здесь (Файл в сертификации действует до 2018).

В результате

После того, как файл ErrRd создан, сообщение об ошибке при возникновении паники изменится на "Приложение закрыто:/n%S/n%S %d" где вторая %S заменяется на строку с причиной возникновения паники (USER, KERN-EXEC, ...), а %d заменяется кодом паники.

Errrd.png

Замечание: Причина возникновения паники и ее код только отображаются на экране в файл ErrRd не записываются.


Воспользовавшись помощью, представленной в SDK, вы сможете понять в чем причина возникшей паники. Если Вы сообщаете о возникшей панике в Nokia Developer's Discussion Boards или в Nokia Developer's Technical Support service, пожалуйста, обязательно указывайте отображаемую причину возникновения паники и ее код.

Посетите следующую ссылку Symbian OS Error Codes.

This page was last modified on 9 December 2011, at 02:34.
79 page views in the last 30 days.
×