同事一WindowsXP系统,正常执行,关闭后,第二天无法启动,详细症状为:(1)安全模式以及带网络功能的安全模式都能够进入;(2)正常模式,还没出现WindowXP滚动栏就開始重新启动;(3)进安全模式,禁用自己主动重新启动后,再正常启动,出现蓝屏,报TsFltMgr.sys内存错误!经过互联网查...
分类:
其他好文 时间:
2014-11-02 20:45:30
阅读次数:
232
Valgrind简介: Valgrind是动态分析工具的框架。有很多Valgrind工具可以自动的检测许多内存管理和多进程/线程的bugs,在细节上剖析你的程序。你也可以利用Valgrind框架来实现自己的工具。 Valgrind通常包括6个工具:一个内存错误侦测工具,两个线程错误侦测工...
分类:
系统相关 时间:
2014-10-30 07:07:34
阅读次数:
334
浏览器内核引擎开发工作的主要关注点
跳转至:
导航、
搜索
目录
1
稳定性2
性能3
功能4
其他因素
稳定性
对Android浏览器这种既有Java代码又有C++代码来说,稳定性意味着:
Java代码不应该有NPE(空指针异常)C++代码不能出现内存错误,包括:
null deref指针越界访问...
分类:
其他好文 时间:
2014-10-29 17:07:17
阅读次数:
403
常见动态内存错误编译器不能自己主动发现动态内存错误,动态内存错误通常仅仅能在程序执行时才干被捕捉到,并且错误原因不easy查找,错误本身也不easy捕捉,改错难度较大。1.动态内存分配失败却继续操作内存不足等有可能导致动态内存分配失败,所以使用new请求分配动态内存后一定要检查返回地址是否为NULL...
分类:
其他好文 时间:
2014-10-25 10:34:50
阅读次数:
146
如图,这个错误使无数玩家烦恼。 出现这个错误,可能是硬件的问题,也可能是软件的问题。可是,因为硬件引起该问题的概率非常小,而且除了更换硬件之外没有更好的解决方法,因此本文将具体介绍怎样通过软件解决此问题,这也是大家最关心的。大致介绍一下这个错误是怎样发生的。这个错误的本意是提示内存错误,可是通常情....
分类:
其他好文 时间:
2014-10-24 12:24:07
阅读次数:
224
1. 使用未分配成功的内存 解决案: ①在使用内存前检查指针是否为NULL ②参数是指针时,在函数入口处用assert进行判断 ③如果指针指向动态申请的内存,用if进行容错处理2. 使用分配成功,但未初始化的内存 解决案: ①定义数组后一定要初始化3. 内存泄漏 解决案: ...
分类:
编程语言 时间:
2014-10-15 18:35:40
阅读次数:
152
总体上来讲,oracle的坏块可以分为两种情景:物理损坏和逻辑损坏。物理损坏是由于存储等原因造成的,致使oracle在处理数据块时发现块的checksum不一致。逻辑损坏多是由于oracle的bug或者内存错误引起,通过检测数据块的checksum并不会发现什么问题,但是在逻辑上这些块已经发生了损坏。
oracle通过两个参数来控制对物理损坏和逻辑损坏的检测:
SQL> show parame...
分类:
数据库 时间:
2014-10-09 20:32:17
阅读次数:
291
如图,这个错误使无数玩家烦恼。 出现这个错误,可能是硬件的问题,也可能是软件的问题。可是,因为硬件引起该问题的概率非常小,而且除了更换硬件之外没有更好的解决方法,因此本文将具体介绍怎样通过软件解决此问题,这也是大家最关心的。大致介绍一下这个错误是怎样发生的。这个错误的本意是提示内存错误,可是通常情....
分类:
其他好文 时间:
2014-10-09 14:46:43
阅读次数:
213
04-常见内存错误以及valgrind使用
代码段:
只读数据,因此对这一部分的数据,试图写只读数据,这个在编译的时候基本上可以检测。
数据段/BSS段:
未初始化直接访问,即使没有显示初始化,仍然会初始化为0
栈空间数据:
(1)局部变量,未初始化变量会给随机的初值,出现异常情况更诡异
(2)栈溢出:在栈中申请过大的局部变量
堆空间数据
内...
分类:
其他好文 时间:
2014-09-28 18:41:43
阅读次数:
350