三国群英2吧 关注:43,971贴子:999,506

异常处理-紧急存档

只看楼主收藏回复



来自Android客户端1楼2016-06-11 21:10回复
    玩着玩着,游戏突然退出,有时候有个提示"XXXX访问的内存不能为read"之类的,有的时候什么都没有,碰到这样的问题真的很让人郁闷,尤其是打了半天,又没有存档的时候


    来自Android客户端2楼2016-06-11 21:14
    回复
      昨天我就遇到了这种情况,不过还好我直接进了od调试模式,直接跳转到了存档函数,虽然游戏退出了,但是进度保存了


      来自Android客户端4楼2016-06-11 21:17
      回复
        不过碰到这样的问题还是挺郁闷的,总不能每次都要手动改代码吧,于是决定修改一下,当游戏出现异常时,让它自己能够自动存档


        来自Android客户端5楼2016-06-11 21:22
        回复
          修改版作者应该都知道molebox吧,里边有个选项是记录程序运行的,当你选上这个选项把程序打包后,程序在运行时,运行过程都会记录在文本文件当中,包括程序的异常退出,所以我很想看看它是怎么捕获异常的,但是看了半天没研究出什么来


          来自Android客户端6楼2016-06-11 21:29
          回复
            无奈之下,上网搜了一些资料,c++有个try catch的方法,因为我想用到群二里边,需要看它的汇编代码,所以需要先写个东西再反汇编,觉得有点麻烦,就没有看,还有一个是利用SetUnhandledExceptionFilter设置异常处理函数,这个方法的好处是,当一个进程设置了异常处理函数后,对它之后创建的线程也有效,所以我决定用这个方法,自己写了个异常处理函数,主要就是存档,当程序出现异常时先存档,异常是不可能直接解决的,有了存档就可以重启游戏接着玩了,所以主要就是存档,然后它想退出就退出吧


            来自Android客户端7楼2016-06-11 21:43
            回复
              支持西风大神


              IP属地:上海来自Android客户端8楼2016-06-11 21:45
              收起回复
                经过测试,这个方法是可以的,不过今天整理的时候,发现程序里边还有一个处理异常的函数,它并不是每次都调用我写的那个异常处理函数,这里边的关系我弄不明白,所以把那个函数也跳转到了我写的异常处理函数,就没有问题了


                来自Android客户端9楼2016-06-11 21:49
                回复


                  IP属地:广东10楼2016-06-11 21:53
                  收起回复
                    游戏中异常总是不可能完全避免的,有了这个紧急存档的功能就多了一个保障,不至于损失太多的游戏时间,明天有空的话把代码发上来,供大家参考


                    来自Android客户端11楼2016-06-11 21:54
                    回复


                      IP属地:江苏12楼2016-06-11 22:05
                      收起回复
                        什么情况


                        来自Android客户端13楼2016-06-11 22:10
                        收起回复
                          技术流的东西一直不是我的强项


                          IP属地:浙江来自Android客户端14楼2016-06-11 22:16
                          收起回复
                            好。


                            IP属地:湖南15楼2016-06-11 22:36
                            回复
                              好东西,楼主加油。


                              IP属地:广东来自Android客户端16楼2016-06-11 23:09
                              收起回复