![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++
文章平均质量分 75
zjh517
ScrumMaster Training - UPerform(优普丰顾问机构) (2010.03)
测试方法概论 - WSS 微胜思软件技术开发有限公司(2008.12)
Effective C++ Programming - (2009.09)
STL Training - SoftCompass(祝成科技) (2007-06)
展开
-
捕获Unhandled Exception-友好退出你的程序
在某些情况下,我们需要在程序发生未处理异常(unhandled exception)后主动退出,而不是等到程序崩溃(crash),这样可以保证发生崩溃的程序能够进行必要的挽救工作,比如重启进程或服务,或者将用户的崩溃信息(dump等)发送回来以解决此类问题。实现的方法主要有两种:1. 在程序的main函数或关键函数中,使用SEH(_try, _except)捕获所有的异常,在_except原创 2009-04-19 22:18:00 · 778 阅读 · 0 评论 -
Windows系统编程学习笔记-堆管理
Windows以堆的方式来维护内存池。一个进程可以包含多个堆,可以从这些堆中分配内存。如果单个堆足够了,就使用C库内存管理函数(malloc, free,calloc,realloc). 堆是windows对象,他们具有句柄,当分配内存时堆句柄是必须的,每个进程都有自己的缺省堆,它被malloc使用,我们也可以获得其句柄,通过 HANDLE GetProcessheap(VOID).转载 2009-06-07 11:19:00 · 544 阅读 · 0 评论 -
Crash test - DLL Hook
近期有个测试项目,要求产品crash后用户友好的对话框(CER)会弹出来,而不是出现 unhandle exception. 测试方案是人为的让产品crash,然后看CER能不能工作。Test Design要求在不同的场合crash都能被CER捕获, 所以将导致crash的代码写在所有需要测试的地方不是一个好的方案,一个理想的情况是,测试者可能让产品在任何时候crash,所以用DLL H原创 2009-07-07 21:30:00 · 486 阅读 · 0 评论