Re:Помощ за превод на текст
KERN-EXEC 3 е един от най-честите паник кодове, който повечето Symbian програмисти срещат.
Става наистина досадно да се улови и оправи "паниката", ако се случва след изхода от програмата.
Ето няколко съвета как да се избягва или оправя:
1. Ако имате "member" променливи, които са указатели към притежавани външно обекти, опитайте да ги конвертирате към референция към обекта за да избегнете случайното им изтриване.
2. Ако това не е възможно, просто ги маркирайте в коментара като указатели, които не трябва да бъдат изтривани. Това ще направи по-лесно проследяването на указатели, които са изтрити два пъти.
3. Проверете документацията за това какви указатели връщат Symbian функциите. Особено проверете собствеността на връщаните указатели.
Някои функции като CEikonEnv::Static()->ScreenDevice() връщат указател без да предоставят собствеността му. Така че няма нужда да се изтрива указателя.
Други функции като AknsUtils::CreateBitmapL() обикновено предават и собствеността. Помнете да изтриете указателя.
4. Също често срещана причина е забравянето да се изтрият "member" променливите на обекта при неговото разрушаване. Проверката на деструктора помага.
Ако си имате тези прости правила наум е възможно избягването и поправката на KERN-EXEC 3 panic
Също така ни уведомете дали това е било полезно или не.