`
369540808
  • 浏览: 197609 次
文章分类
社区版块
存档分类
最新评论

奇怪的空指针异常

 
阅读更多

今天出现一个奇怪的错误, 很简单空指针异常, 我只负责编码, 不管编译, 然后上传到SVN上, 结果出了下面的错误 , 看了半天 , 木有看懂 :


11-13 10:39:53.337: E/AndroidRuntime(11030): FATAL EXCEPTION: Thread-394
11-13 10:39:53.337: E/AndroidRuntime(11030): java.lang.NullPointerException
11-13 10:39:53.337: E/AndroidRuntime(11030): 	at com.ivt.mHealth.widget.aa.b(Unknown Source)
11-13 10:39:53.337: E/AndroidRuntime(11030): 	at com.ivt.mHealth.widget.DisplaySurfaceView.a(Unknown Source)
11-13 10:39:53.337: E/AndroidRuntime(11030): 	at com.ivt.mHealth.widget.ae.run(Unknown Source)

我一看 蒙了 , 这是什么错误 , 没定义过这个类啊 , 后来才想起来 这是代码混淆以后的效果 .

有点无语 ... 想了半小时才反应过来

我直接从SVN上down了一下代码, 重新编译下 , ╮(╯▽╰)╭ 拨云见日

11-13 10:41:57.432: E/AndroidRuntime(11507): FATAL EXCEPTION: Thread-398
11-13 10:41:57.432: E/AndroidRuntime(11507): java.lang.NullPointerException
11-13 10:41:57.432: E/AndroidRuntime(11507): 	at com.ivt.mHealth.widget.BpmSurface.drawMpmBpm(BpmSurface.java:169)
11-13 10:41:57.432: E/AndroidRuntime(11507): 	at com.ivt.mHealth.widget.BpmSurface.drawToSurfaceView(BpmSurface.java:109)
11-13 10:41:57.432: E/AndroidRuntime(11507): 	at com.ivt.mHealth.widget.DisplaySurfaceView.drawToSurface(DisplaySurfaceView.java:183)
11-13 10:41:57.432: E/AndroidRuntime(11507): 	at com.ivt.mHealth.widget.DisplaySurfaceView.access$1(DisplaySurfaceView.java:178)
11-13 10:41:57.432: E/AndroidRuntime(11507): 	at com.ivt.mHealth.widget.DisplaySurfaceView$RenderThread.run(DisplaySurfaceView.java:144)

以后千万不要看编译出来的产品的log , 都是混效过的 ........


这是少上传了一行代码到SVN上啊 ...... 泪奔 .... 半小时就这么浪费了


分享到:
评论

相关推荐

    你必须知道的495个C语言问题

    空指针和空指针常量 5.1 臭名昭著的空指针到底是什么? 5.2 怎样在程序里获得一个空指针? 5.3 用缩写的指针比较“if(p)”检查空指针是否有效?如果空指针的内部表达不是0会怎样? NULL宏 5.4 NULL是什么,...

    《你必须知道的495个C语言问题》

    空指针和空指针常量 53 5.1 臭名昭著的空指针到底是什么? 53 5.2 怎样在程序里获得一个空指针? 54 5.3 用缩写的指针比较“if(p)”检查空指针是否有效?如果空指针的内部表达不是0会怎样? 55 NULL 宏 56 ...

    Android 性能优化(四)Crash治理之路,拦截并处理Exception

    比如:运行时异常的空指针、数组越界、未实例化、强制类型、低内存机制等等,有些时候我们在开发测试阶段都没有出现异常崩溃现象,而发布上线后到了用户手机就会出现各种奇怪闪退。所以,我们要去努力实现一个永远打...

    C语言FAQ 常见问题列表

    o 6.8 但是如果 NULL 的值改变了, 比如在使用非零内部空指针的机器上, 难道用 NULL (而不是 0) 不是更好吗? o 6.9 用预定义宏 #define Nullptr(type) (type *)0 帮助创建正确类型的空指针。 o 6.10 这有点奇怪。...

    你必须知道的495个C语言问题(PDF)

    5.8 但是如果NULL 的值改变了, 比如在使用非零内部空指针的机器 上, 难道用NULL (而不是0) 不是更好吗? . . . . . . . . . . . . . 24 5.9 用预定义宏#define Nullptr(type) (type *)0 帮助创建正确类型的 空指针。...

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    10.1.8 释放的指针需要置空吗 297 10.2 让程序更利于调试 298 10.2.1 录像 299 10.2.2 实现一个log类 300 10.2.3 跟踪代码运行的流程 302 10.2.4 为内存分配加上一个壳 302 10.3 RELEASE版本的调试 310 10.4 小结 ...

    我的编程感悟(中文PDF)(共37M二分卷)分卷一

    10.1.8 释放的指针需要置空吗 297 10.2 让程序更利于调试 298 10.2.1 录像 299 10.2.2 实现一个log类 300 10.2.3 跟踪代码运行的流程 302 10.2.4 为内存分配加上一个壳 302 10.3 RELEASE版本的调试 310 10.4 小结 ...

    岳维功 ortp-realease.pdf

    异常 等文件实现了调度模块。 数据在底层实际的接收和发送是通过接凵完成的,这些实现在 文 件中 为了方便将移植到不同平台上,实现了对操作系统接口的封装,包括常用的 仼务的创建及销毁,条件变量及互斥锁,进程间的...

Global site tag (gtag.js) - Google Analytics