This page was last modified 20:41, 17 October 2007.
Расширенный код паники
From Forum Nokia Wiki
Перевод с английского, оригинальная статья находится здесь.
Если ваше приложение во время выполнения сгенерирует панику - оно будет закрыто и ОС покажет сообщение об ошибке: "Приложение закрыто:/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-файлом который выложен здесь.
В результате
После того, как файл ErrRd создан, сообщение об ошибке при возникновении паники изменится на "Приложение закрыто:/n%S/n%S %d" где вторая %S заменяется на строку с причиной возникновения паники (USER, KERN-EXEC, ...), а %d заменяется кодом паники.
Замечание: Причина возникновения паники и ее код только отображаются на экране в файл ErrRd не записываются.
Воспользовавшись помощью, представленной в SDK, вы сможете понять в чем причина возникшей паники. Если Вы сообщаете о возникшей панике в Forum Nokia's Discussion Boards или в Forum Nokia's Technical Support service, пожалуйста, обязательно указывайте отображаемую причину возникновения паники и ее код.
Посетите следующую ссылку Symbian OS Error Codes.
| Related Discussions | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| EAppOrientationLandscape и вывод битмапа на экран | DM | Russian Developer Forum - Форум Российских разработчиков | 6 | 2008-06-09 21:36 |
| Работа с файлами | ssealien | Russian Developer Forum - Форум Российских разработчиков | 10 | 2008-06-13 11:07 |
| document store | b_monkey | Russian Developer Forum - Форум Российских разработчиков | 4 | 2008-02-29 08:37 |
| Пару вопросов по Skin API | JBAK | Russian Developer Forum - Форум Российских разработчиков | 2 | 2008-04-01 08:55 |
| Помогите разобраться, а то загруз в ресурсах | JTOne | Russian Developer Forum - Форум Российских разработчиков | 14 | 2008-01-06 15:29 |

