编译调试
文章平均质量分 79
evers
这个作者很懒,什么都没留下…
展开
-
内存访问错误解决案例(转)
前两天和鞠总一起成功解决了一个加密锁服务程序的内存访问错误。对于内存访问错误,我们以前一直认为难以定位而置之不理,其实要是好好跟踪分析一下,还是有可能解决的。在这里把解决过程描述一下,希望对大家以后处理类似问题有些帮助。硬件环境TEST(192.168.0.3), PIII 700, 512M, Morrowsoft USB Lock Installed软件环境 Windows 2000转载 2004-11-15 11:15:00 · 2006 阅读 · 0 评论 -
利用seh进行错误处理(转)
错误处理 闲来无事作点翻译工作,今天要介绍的是关于错误处理的.以下内容大部分不是我的原创,我只是把他们收集到一起来了而已.错误处理在一个系统里面算是一个比较底层的东西了.拥有一个稳定的错误处理系统,是一个良好的系统的基础.从发展的角度看,错误处理大体有下面几种方式.比较基础的,使用返回值表示错误还是正确,比如使用int作为返回值,0表示正常1表示错误,这种转载 2004-11-15 16:16:00 · 1489 阅读 · 0 评论 -
结构化异常处理(seh) (转)
结构化异常处理(seh) 毕业的事情终于要搞定了,几个月前就答应要写这么一个文章,现在补上. 结构化异常处理是一种操作系统提供的机制,用来优化程序的结构,提供更加健壮的程序执行环境.试想想你写程序不用考虑哪里有个内存访问错误,哪里有个空指针等等一类的错误,一直按照程序的逻辑结构向下写,而不用去检查函数是否成功,这会是多么愉悦的事情(这个乃是seh的宣传词,不代表我的观点,这里完全是无责任转载 2004-11-15 16:36:00 · 1340 阅读 · 0 评论 -
Win32程序函数调用时堆栈变化情况分析(zt)
Win32程序函数调用时堆栈变化情况分析在经典的汇编语言教程中,函数调用时堆栈的使用都是着重讲解的问题。如今随着高级语言的越来越完善,单纯使用汇编开发的程序已经不多了。但对函数调用时堆栈动向的了解仍有助于我们明晰程序的执行流程,从而在程序编写和调试的过程中有一个清晰的思路。一.调用约定在Win32中,有关函数的调用主要有两种约定。1. __stdcall:以__s转载 2004-11-15 10:39:00 · 1053 阅读 · 0 评论 -
Windows自带的小巧的调试利器(转)
1.Dr.Watson是什么? Dr.Watson( drwtsn32.exe)是Windows自带的调试工具,相比于比较专业的程序调试工(WinDbg,Ntsd…)她显得比较的弱小,但是在如下场合她应该是比较好的一种选择:a. 在没有安装任何调试工具的测试机器上我们的程序崩溃了.怎么办?是把Windows弹出来的报错的对话框抓屏发给开发人员看吗?说实话那个对转载 2004-11-15 13:54:00 · 1007 阅读 · 0 评论 -
编译器stack操作
编译器stack操作 标题起了这么一个奇怪的名字,呵呵,其实这个跟游戏制作没有什么大的关系,跟底层驱动程序到是有很大的关系. 众所周知有个 crt ,他提供了很多有用的函数,比如 printf ,比如 strlen 等等,同时大家也知道 c++ 也依赖这个 crt ,而同时 c++ 里面的全局静态变量要在 main 函数运行之前完成初始话,相信也有人知道,其实我们自己写的 m转载 2004-11-15 16:40:00 · 2123 阅读 · 0 评论