当前位置: 首页 > news >正文

网站建设宣传语怎么写金华建设监理协会网站

网站建设宣传语怎么写,金华建设监理协会网站,阿里网站服务器,哪里有网站建设加盟合作1.1 DUMP文件类型 Windows下Dump文件分为两大类#xff0c;内核模式Dump和用户模式Dump。内核模式Dump是操作系统创建的崩溃转储#xff0c;最经典的就是系统蓝屏#xff0c;这时候会自动创建内核模式的Dump。用户模式Dump进一步可以分为完整Dump#xff08;Full Dump内核模式Dump和用户模式Dump。内核模式Dump是操作系统创建的崩溃转储最经典的就是系统蓝屏这时候会自动创建内核模式的Dump。用户模式Dump进一步可以分为完整DumpFull Dump和迷你DumpMinidump。完整Dump包含了某个进程完整的地址空间数据以及许多用于调试的信息而Minidump则有许多类型根据需要可以包含不同的信息有的可能只包含某个线程和部分模块的信息。 1.2 DUMP文件的创建 本节讲述几种常用的DUMP文件创建方法。这里只讲述用户模式Dump文件创建因为除部分专业开发人士驱动开发外一般的开发人员只涉及应用程序的调试。 方法1通过调试工具创建。调试工具如Visual StudioWindbg以及微软提供的ADplus都可以创建DUMP在Windbg中通过.dump命令来生成。 方法2通过任务管理器创建。打开任务管理器找到目标进程右键——“创建转储文件”即可保存DUMP。这种方式创建的DUMP文件为完整的Minidump缺乏灵活性。不过开发者的软件崩溃之后又没有提供自动措施时用户可以通过这种方法手动保存DUMP文件然后提供给开发者分析操作简单。不过这种方法所产生的DUMP文件与其它几种方法产生的有差异读者可以自己用windbg进行对比这一点我在后面会详细讲到。 方法3通过编程自动创建。这是软件开发者使用的方式例如WPS中可以看到的对话框 就是通过编程实现自动内存转储然后上传到服务器供开发者研究。 在编程过程中可以预期的异常都通过结构化异常try/catch进行了处理。此时如果发生了未预期的异常这些异常处理代码无法处理则转由Windows提供的默认异常处理器来进行处理这个特殊的异常处理函数为UnhandledExceptionFilter。该函数会显示一个消息框提示发生了未处理的异常同时让用户选择结束或调试该进程。也就是如下界面 因此为了更友好的处理未预期的异常主要是创建内存转储可以覆盖默认的异常处理操作。这是通过函数SetUnhandledExceptionFilter完成的函数原型如下 LPTOP_LEVEL_EXCEPTION_FILTER WINAPI SetUnhandledExceptionFilter(_In_ LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter lpTopLevelExceptionFilter即异常处理函数指针如果设置为NULL则默认使用UnhandledExceptionFilter。因此我们对照UnhandledExceptionFilter的函数原型实现自己的异常处理函数 LONG WINAPI MyUnhandledExceptionFilter( struct _EXCEPTION_POINTERS *ExceptionInfo ) {AfxMessageBox(已成功创建崩溃转储);return EXCEPTION_EXECUTE_HANDLER; } 然后在程序中设置该函数 SetUnhandledExceptionFilter(MyUnhandledExceptionFilter); 此时再运行示例如下 成功的接手了异常处理。接下来我们需要创建内存转储。这通过函数MiniDumpWriteDump来实现。加上内存转储功能之后的异常处理代码如下 LONG WINAPI MyUnhandledExceptionFilter( struct _EXCEPTION_POINTERS *ExceptionInfo ) {HANDLE hFile CreateFile(mini.dmp, GENERIC_READ|GENERIC_WRITE,FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);if( hFile INVALID_HANDLE_VALUE )return EXCEPTION_EXECUTE_HANDLER;MINIDUMP_EXCEPTION_INFORMATION mdei;mdei.ThreadId GetCurrentThreadId();mdei.ExceptionPointers ExceptionInfo;mdei.ClientPointers NULL;MINIDUMP_CALLBACK_INFORMATION mci; mci.CallbackRoutine NULL; mci.CallbackParam 0; MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(), hFile, MiniDumpNormal, mdei, NULL, mci); CloseHandle(hFile);AfxMessageBox(已成功创建崩溃转储);return EXCEPTION_EXECUTE_HANDLER; } 此时运行程序即可得到内存转储文件mini.dmp。需要注意的是栈溢出类型的异常使用这种方法一般是捕捉不到的。为什么我在栈溢出笔记中详细写过SEH栈溢出会破坏SEH结构化异常处理框架导致SEH失效。读者可以自己尝试。 1.3 小结 本节主要对DUMP文件进行了简单的介绍并展示了创建DUMP文件的几种途径其中通过编程实现的应该是开发者应该掌握的方法。这样不仅仅给用户提供了比较友好的崩溃提示还自动保存了DUMP文件这对于那些不易重现的Bug将大大提高调试效率。 本节的程序是一个简单的MFC程序具体见第2节
http://www.yingshimen.cn/news/29840/

相关文章:

  • 企业制作网站公司用友
  • 做网站找哪里太原网站改版
  • 教学成果申报网站 化工专业建设接外包网站
  • 网站恶意做评论wordpress 主题 小众
  • 源丰建设有限公司网站wordpress开发者文档
  • python做网站还是数据库泰安刘明是怎么挨办的
  • 建行购物网站百度指数pc版
  • 郑州网站建设服务商wordpress 4.7.2
  • 用织梦做外文网站怎样开发游戏app软件
  • asp.net.网站开发做招聘网站排名
  • 电子商务网站建设作用青岛网站建设与推广
  • 做电商需要哪些网站有哪些合肥网站建设q.479185700惠
  • 深圳营销型网站设计wordpress 做图片站
  • 怎么用云主机做网站酒店微信网站建设
  • 注册网站怎么做网站学网站建设的工资高吗
  • 电商网站卷烟订货流程网站怎么做图片动态图
  • cn免费域名注册网站我的网站刚换了一个模板收录很多就是没排名
  • 企业oa网站建设方案关于网站建设的软文
  • 网站做直播功能需要注册吗微信营销推广软件
  • 国家工程建设质量奖网站有什么网站可以做深圳初二的试卷练习
  • 微信知彼网络网站建设阳江网站网站建设
  • 做网站怎么与客户谈判简述网站设计基本流程
  • 北京网站排名seo国外做各种趣味实验的网站
  • 记事本做网站背景色怎么弄正规推广赚佣金的平台
  • 网站开发预算报表重庆装修网
  • 如何做网站地图txt济南天桥区网站建设
  • 网站域名年费多少钱做dj网站用什么建站系统比较好
  • 经营网站备案查询温州seo教程
  • 中文网站模板搜索优化引擎
  • 网站上传文章网站建设网站制作网站设计