
软件调试
软件调试
Caicaptain
善心善行,不忘初心
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
异常处理——异常处理简介之UnhandledExceptionFilter(1)
异常处理流程在软件开发过程中,总会遇到许许多多的bug。如果在开发过程中,出现bug异常,未处理,就会导致程序崩溃。崩溃了,系统会先自动先去处理,一般是UnhandledExceptionFilter这个函数在调试。//未处理异常示例*(int *)0 = 1 ; //语句错误,未处理一些处理异常的返回值 EXCEPTION_CONTINUE_SEARCH(0)(作为返回值,表示处理失败,系统继原创 2017-03-24 22:57:29 · 2884 阅读 · 0 评论 -
异常处理——异常函数之SetUnhandledExceptionFilter(子进程处理)(3)
1.解决思路和注意事项1.1 Set顶层异常函数 1.2 建立函数 1.3 在函数里面createprocess子进程,参数传递pid给子进程,保存父进程错误信息结构体到两个二进制文件 1.4 子进程根据pid通过openprocess获得句柄,打开两个结构体保存的二进制文件,读入。minidumpwrite2.创建子进程//代码一#include<iostream>#include<st原创 2017-03-24 23:48:10 · 2606 阅读 · 0 评论 -
异常处理——异常函数之SetUnhandledExceptionFilter(父进程处理)(2)
1.本进程实现异常函数1.1 实例翻阅了好久的文献资料,终于让我找到这篇巨好的文章。 http://blog.youkuaiyun.com/vagrxie/article/details/4398721 异常处理与MiniDump详解(4) MiniDump 通过里面的例子,就可以实现一个简单的例子。以下我又整理了三段代码,详细介绍设置顶层异常函数。//代码一#include <string>#incl原创 2017-03-24 23:27:56 · 781 阅读 · 0 评论 -
异常处理——一些注意事项(4)
1.Dump文件的分析Vs2012直接打开判断是否成功、windbg打开输入语句!Analyze –v分析2.注意事项:2.1 处理句柄问题时,同一pid获取不同的句柄值-注意 因为没有close 2.2 //这段代码很有价值#include <windows.h>#include <Dbghelp.h>#include <iostream>#include <tchar.h>原创 2017-03-25 00:01:52 · 464 阅读 · 0 评论 -
我所了解的软件调试(未完)
调试简介软件有测试和调试。现有测试,发现错误了,然后调试,找到bug改正。 调试方式多种多样,所以我准备介绍下我所接触的所有调试方法。调试的各个方法1.linux下的GDB调试2.VS2012下的调试—未完待续原创 2017-03-23 23:14:16 · 281 阅读 · 0 评论