symbian 手机上常见的 panic 和 常见的错误
1.
KERN-EXEC 0
此错误通常出现在进程或线程使用已经销毁服务对象句柄,如调用了某个对象的
Close()
方法而继续使用此对象句柄
2.
KERN-EXEC 3
此错误在好多情况下都会产生,最常见的情况通常是由于你使用了空指针,比如在对象没有创建的情况下使用其成员变量或方法
3.
USER 11
内存越界
通常情况下是由于你没有给你的数据分配足够的缓冲区造成的。字符串赋值时超过iMaxLength
4.
USER 130
数组越界,如果你访问的
RArray
或
RPointerArray
数组下标超过了数组长度则会出现此错误
5.
USER 29
此错误大都是因为对描述符取子串操作索引越界所致
6.
USER 42
此错误通常是由于内存非法访问,比如访问指向无效内存的指针。我通常在调试
dll
的时候出现此错误,主要是没有执行
Freeze
由于
dll
修改。依赖
dll
主程序没有重写编译。函数访问地址出现错误
7
.
USER 44
非
NULL
指针重复删除
8.
E32USER-CBase 71
通常情况下出现此错误由于
CleanupStack::PushL()
和
CleanupStack::Pop()
不匹配引起的
,
比如调用了
CleanStack::PushL()
而忘记调用
CleanStack::Pop()
9.
E32USER-CBase 63
此错误对应于
E32USER-CBase 71
也是由于
CleanupStack::PushL()
和
CleanupStack::Pop()
不匹配引起的
,
你可能是过多的调用了
CleanStack::Pop()
10.
Avkon 59
在
s60 2nd
中构造一个视图时
不调用
BaseConstructL();
不会出现异常
,
移植到
s60 3rd
如果不调用
BaseConstructL();
系统会提示此错误
关于错误代码
-46
第三版中调用未授权或不可用的服务通常会返回
-46
的错误
错误代码
cone -8
通常是由于窗口资源没有释放引起的。确认在程序推出后清除了创建窗口的控件
11.
CONE 44
发生此错误可能是由于你在销毁控件的时候,忘记调用
RemoveFromStack()
移除响应事件的控件。
12
、
E32USER-CBase 64
只有
Pop()
;
13
、
E32USER-CBase 90
只有
PopAndDestroy()
;
14
、
Alloc:
只有
PushL()
;
Pop()
;
15
、
WSERV 14
Printing with no active font.
一般是调用
DrawText();
时未设置字体
16
、
CONE 14
Environment cannot find the specified resource in any resource file
如
StringLoader::LoadLC(R_HTTP_TX_SUCCESSFUL);
但
R_HTTP_TX_SUCCESSFUL
没在资源文件中定义
更详细的可以参见
SDK
文档: