自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Win32平台结构化异常与Win32平台多线程产生之间的关系

起因:本人在调试一个服务程序时,发现程序会突然退出,在界面上也不给任何的提示信息。但是通过drwtsn可以抓到程序崩溃时的上下文环境信息。这说明,该程序肯定是发生了异常退出,但又为什么没有我们所熟悉的会在界面上弹出Application error对话框呢?为了搞清楚这个问题,本人进行了一些猜测和分析。 分析过程:    1、初步看了一下SEH(结构化异常处理)的相关原理,参考的是

2008-04-01 11:44:00 1419

原创 使用windbg分析dmp文件定位程序bug

本文编写了一个简单能产生除数为0异常的程序,让其运行,产生崩溃,通过drwtsn产生dmp文件,然后通过windbg分析dmp文件,定位程序bug。 目的:学习windbg基本功能使用。 程序源代码:void Crash(void) {          int i = 1;          int j = 0;          i /= j;   

2008-03-30 23:29:00 885

原创 理解双指针

struct stu1{       int i;       int j;}; void func1(stu1** tmpp){       *tmpp = new stu1;} void main(){       stu1* p = 0;        func1(&p); } 反汇编代码:void func1(

2008-03-26 17:35:00 335

原创 LINUX0.11 main 函数中traps_init()作用研究

 LINUX0.11 main 函数中traps_init()作用研究 目的:研究linux0.11系统初始化时,执行traps_init()函数后,相关的捕获函数如何与中断表述符表进行关联? 试验环境:linux-0.11-devel-050518 (在oldlinux网站上可以下载)。其中包括bochs虚拟机,和带编译环境的linux0.11操作系统。运行linux-0.1

2008-03-24 23:35:00 1166

原创 研究递归函数的堆栈表示

 目的:研究使用递归函数时,所使用的堆栈的数据组织结构及其意义。 源代码: #include #include int jiechen(int n){       if (n==0||n==1) return 1;       int j =  n*jiechen(n-1);       return j;   } void main()

2008-03-24 19:52:00 704

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除