- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 BP register用途
BP registrer用途在不同的平台用途完全不一样,在汇编下他被描述为可以自由使用的register.至于系统到底是如何使用的好象和汇编么哟关系,也的确没有关系。在windows平台上BP被用来保存上一个调用地址的堆栈指针。就是在call指令之后紧接着push bp mov bp,sp这样要想知道call stack只要循环bp指针就可以知道了。在http://www.co
2007-04-30 13:31:00 976
原创 今天太郁闷了
只是整理了下移动硬盘,那个日立的硬盘就挂掉了。写了一半的BugReport挂掉了....跳楼了。既然暂时没有办法把这个工程放出了就简单得说下原理。每个debug信息会创建一个线程这个过程大该可以一秒钟800多次看机器的具体情况。 每个线程回互斥的写debugcache。形成一个先进先出的队列。一个单独的线程处理所有的debug buffer。按照buffer的不同属性发往log文件,debug
2007-04-13 16:17:00 773
原创 最近要放出来的一个小lib BugReport
就是一个bug的提交和返回库, 考察过log4cpp他是一个通用的库通用就意味的功能上有很多的欠缺。参考了一个现在找不到出处的文章,大致介绍了如何在崩溃的时候得到调用堆栈,文件行号,文件函数名称,局部变量。考虑到一个bugreport要用邮件的方式处理,还要支持 OutputDebugString ,log文件等功能。在性能上是异步立即返回不阻塞系统,内存分配上使用缓存池较少的占用系统资源(在
2007-04-11 12:02:00 866
原创 内存管理
内存管理 内存管理 是件很简单的事,对大多数的程序,在进程堆里分配就足够了但对频繁分配内存的系统,这就是噩梦的开始。http://www.codeproject.com/cpp/MemoryPool.asp这篇文章提供了一个在通用系统下的解决方法。他解决了一个瓶颈,这个瓶颈就是对内存分配表的全局锁导致的排队分配或释放内存的问题。http://msdn.microsoft.com/librar
2007-04-01 13:48:00 729
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人