51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2749|回复: 3
打印 上一主题 下一主题

游戏编程系统1----异常检测系统

[复制链接]
  • TA的每日心情
    慵懒
    2015-1-8 08:46
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2007-11-23 14:47:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    最近玩魔兽,蛮喜欢他的异常系统的,偶最怕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是传递给对话框的函数,我这里传递的是文字信息.


    详细实现
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情

    2019-12-27 13:32
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]测试营长

    2#
    发表于 2011-5-30 10:51:34 | 只看该作者
    有些包头和战斗的异常都记录到了bug服务器
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-12-27 13:32
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]测试营长

    3#
    发表于 2011-5-30 10:54:20 | 只看该作者
    当是自愿丢失和B类以上问题 就会出现弹框 的问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-12-27 13:32
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]测试营长

    4#
    发表于 2011-6-23 01:12:06 | 只看该作者
    wins自带的错误日志看的蛋疼  error 6
    做游戏测试的压力有点大
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-24 20:24 , Processed in 0.078074 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表