![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows
flyound
这个作者很懒,什么都没留下…
展开
-
深入探索Win32结构化异常处理
文章来源:http://blog.csdn.net/diamont/article/details/4259590 在Win32操作系统提供的所有功能中,使用最广泛而又没有公开的恐怕要数结构化异常处理( Structured Exception Handling ,SEH ) 了。当你考虑Win32结构化异常处理时,也许会想到__try、__finally和__except等转载 2012-09-11 18:01:09 · 1072 阅读 · 0 评论 -
Wince如何生成Dump文件,通过Windbg进行错误现场还原和Bug修复
本文来源于本人的培训PPT文档,时间原因,本人也就懒得去重新梳理这些文本的表达方式了,看起来可能有些吃力,还望见谅,下面就开始正题吧。 当我们编写的程序出现错误现象时,我们是怎么去解决的? 让测试人员复现错误步骤,然后调试。 分析错误发生原因,然后调试工程试图复现错误。 根据错误地址查找错误代码行。 增加日志输出记录函数运行的流水线。 ......原创 2012-10-08 18:04:30 · 1974 阅读 · 1 评论 -
关于多线程操作同步对象造成死锁的解决方式(二)
上篇文字介绍到如果有效避免死锁的发生,那么这篇文件将介绍当死锁发生时我们如何知道并能够得知死锁发生的情形,然后快速解决它。 那么这篇文章主要讲解原理性东西不会贴很多代码,下面进入正题。 在上篇文件定义了自动锁安全类后,我们看到有些函数进行了重载,其中参数有文件名,函数名,代码行等参数,那么这个信息就是帮助我们定位死锁时代码执行到哪个位置的信息,那么我们如何传入这些参数呢?我们可以用宏原创 2012-11-28 18:52:13 · 1199 阅读 · 0 评论 -
SendMessage不为人知的秘密
SendMessage的说明我这里就不再复述了,相信大家应该都很了解,写这篇文件的目的就是让大家更好的了解SendMessage机制和运行原理,好吧我们开始吧。 SendMessage的调用如果是在窗口消息线程本身调用时是直接调用程序的WinProc的消息处理函数的,那么在其他线程是怎么样的呢,那么这个问题就是我写这篇文章的主要目的。当系统发现调用SendMessage的代码处于非窗口线程那么该原创 2012-11-29 12:14:51 · 1218 阅读 · 0 评论 -
关于多线程操作同步对象造成死锁的解决方式(一)
在多线程编程成中经常需要进行数据同步等操作,在临界区等对象使用时容易出现忘记退出临界区操作或中间执行的代码发生异常导致退出临界区代码未被正常执行,这个时候就很容易出现死锁现象了,那么我们这么解决上述问题呢? 这个问题解决的办法其实很简单,采用临时对象的方式去解决,也就是写一个自动锁的类,这个类用于接收一个临界区指针或引用,在构造时自动进入临界区,析构时自动退出临界区,那么我们也原创 2012-11-28 18:13:46 · 1301 阅读 · 7 评论 -
DLL Hell的产生和如何有效的避免
Dll Hell究竟是何物 DLL HELL字面意思是DLL"地狱",是由于DLL组件升级引起的程序不能运行的情况。共享模块常常被编译为Dll文件。Dll共享的方式虽然很不错,但是它自身存在致命的缺陷。由于Dll模块可以被重用,这样多个程序可能使用一个Dll模块 ,如果这个Dll模块升级了,就很有可能出现其中某个程序无法和新的Dll模块很好的兼容起来,导致程序不能运行的情况,这种情况原创 2013-10-25 17:40:41 · 2087 阅读 · 0 评论