51Testing软件测试论坛

标题: 游戏编程系统1----异常检测系统 [打印本页]

作者: 51testing    时间: 2007-11-23 14:47
标题: 游戏编程系统1----异常检测系统
最近玩魔兽,蛮喜欢他的异常系统的,偶最怕windows自带的异常,看到红叉叉就头疼.

核心思想无非就是
初始化的时候
OldException = SetUnhandledExceptionFilter(你自己定义的错误函数);
用玩了就
SetUnhandledExceptionFilter(OldException);

无非就是用自己弹出的对话框替代系统默认而已

自己定义一个
LONG ExceptionHandler(HINSTANCE hInstance, EXCEPTION_POINTERS* ExceptionPointer)

使用的时候
__try
{
throw;
}
__except(ExceptionHandler(hInstance, GetExceptionInformation())
{
exit(0);
}

自己在ExceptionHandler中DialogBoxParam(hInstance, MAKEINTRESOURCE(IDD_EXCEPTDIALOG), NULL, (DLGPROC)ExceptionDialog_DialogProc, (LPARAM)szMessage);
IDD_EXCEPTDIALOG是在资源中定义的对话框的资源ID,ExceptionDialog_DialogProc是对话框的处理MsgProc,szMessage是传递给对话框的函数,我这里传递的是文字信息.


详细实现
作者: jiazurongyu    时间: 2011-5-30 10:51
有些包头和战斗的异常都记录到了bug服务器
作者: jiazurongyu    时间: 2011-5-30 10:54
当是自愿丢失和B类以上问题 就会出现弹框 的问题
作者: jiazurongyu    时间: 2011-6-23 01:12
wins自带的错误日志看的蛋疼  error 6
做游戏测试的压力有点大




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2