Às vezes um problema que você está enfrentando pode ter sido solucionado por outro usuário, e pode acontecer também que esse problema seja reportado em várias ocasiões nos fóruns. O objetivo desta página é agrupar em um mesmo local esses problemas, e suas soluções.
Utilize esta página para postar problemas que ao seu entender são freqüentes e a sua possível solução, sendo os novos problemas adicionados sempre à frente dos mais antigos.
Contents |
Se sua aplicação trabalha com a arquitetura de múltiplos views você pode estar recebendo um código de pânico KERN-EXEC 3 ao finalizar a aplicação. Para corrigir este problema verifique se você não está deletando o ponteiro para o view no destrutor da classe AppUi, caso esteja remova isto.
Erros deste tipo ocorrem quando é utilizada uma clase que não teve sua biblioteca (.lib) adicionada ao arquivo de projeto de sua aplicação (.mmp) e por isso o compilador não conseguiu criar o link. O artigo Adicionando bibliotecas ao seu projeto irá ajudá-lo a solucionar este problema.
Uma possível causa para este problema é caso a sua aplicação utilize arquivos multi-bitmaps ( .mbm ) e você não os tenha incluído no .pkg do seu projeto. Arquivos .mbm "devem" estar na pasta Epoc32\winscw\c\resource\apps (caso a pasta apps não exista você deve criar) , isto é equivalente a c:\resource\apps no seu smartphone. Ao utilizar estes arquivos em seu projeto você pode fazer a referência ao arquivo desta forma:
_LIT(KDiretorio,"\\resource\\apps\\nome-arquivo.mbm");
E então adicionar ao seu .pkg:
"$(EPOCROOT)Epoc32\winscw\c\resource\apps\nome-arquivo.mbm" -"!:\resource\apps\nome-arquivo.mbm"
Aplicações no Symbian precisam ser certificadas, isto garante a sua procedência e é uma forma de informar ao usuário que aquela aplicação foi testada e é segura. Você pode entender mais sobre ceriticações e assinaturas lendo este Artigo: Assinando a aplicação. Para resolver este problema você pode criar uma auto-assinatura para a sua aplicação utilizando os utilitário makekeys e signsis que acompanham o seu kit de desenvolvimento. Faça seu acesso através do ms-dos. Exemplo:
C:\HelloWorld\sis> makekeys -cert -password World123 -len 1024
-dname "CN=World User OU=Development OR=WorldCompany CO=FI
EM=World@test.com" WorldKey.key WorldCert.cer
Serão gerados os arquivos .key e .cer necessários para assinar a sua aplicação. Note que World123 é a senha.
C:\HelloWorld\sis>signsis HelloWorld.sis HelloWorld.sis WorldCert.cer
WorldKey.key World123
Através do signsis sua aplicação é assinada com as chaves criadas com o makekeys.
Exemplo retirado do artigo: How to sign a .Sis file with Self-Sign Certificate
Ao ocorrer alguma falha na execução de uma aplicação, a aplicação é finalizada e é exibido um código de pânico informando a API que o gerou, o protocolo e o erro. A solução desses problemas bem como o que o originou podem ser encontrados no artigo Códigos de erros. Bold text