- 博客(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关注的人