程序崩溃是每一个c++程序员都十分头疼的问题。你可能使用了空指针,可能数组越界。总之在一些乱七八糟的情况下,程序会出现闪退,或者弹出类似如下的对话框等让人难以接受的情况。
为了让我们的程序死的不那么难看,windows提供了一个如下函数:
LPTOP_LEVEL_EXCEPTION_FILTER
WINAPI
SetUnhandledExceptionFilter(...
分类:
编程语言 时间:
2015-04-30 16:12:04
阅读次数:
321
string str1;
string str2=null;
string str3="";
str1:没有被实例化,只是声明,未分配内存空间.
str2:NULL是空的意思,一般用作指针或句柄的值,当指针为NULL时表示没有指向任何有效的地址,
强行使用轻则结果错误,重则程序崩溃,特别严重时操作系统崩溃.
str3:是一个字符串对象,长度为0....
定位一个map相关的coredump来熟悉一下:
Core was generated by `./xuzhina_dump_c07_s3_ex 5 / 6'.
Program terminated with signal 11, Segmentation fault.
#0 0x00000000 in ?? ()
Missing separate debuginfos, use: debug...
分类:
系统相关 时间:
2015-04-30 01:07:50
阅读次数:
229
前言虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。iOS SDK中提供了一个现成的函数NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重...
分类:
移动开发 时间:
2015-04-29 16:59:10
阅读次数:
158
iPhone6自从发布以后一直又不少的诟病和非议,比如一机难求,容易掰弯,程序崩溃等, 甚至传出了苹果将要召回这些问题设备,最近有人终于查出了iPhone6安装大量程序后崩溃的原因,原因就是大容量的iPhone6尤其是128GB和部 分64GB版本采用了廉价的TLC闪存。那么怎么检测自己的手机是否采...
分类:
其他好文 时间:
2015-04-29 16:46:36
阅读次数:
139
在我的那篇《让程序在崩溃时体面的退出之CallStack》中提供了一个在程序崩溃时得到CallStack的方法。但是要想得到CallStack,必须有pdb文件的支持。但是普通情况下,公布出去的程序都是Release版本号的,都不会附带pdb文件。那么我们怎么能在程序崩溃的时候找到出错的详细位置呢....
分类:
其他好文 时间:
2015-04-29 14:57:57
阅读次数:
130
先看一个例子:
1 #include
2
3 int main()
4 {
5 std::map iMap;
6
7 iMap[5] = 6;
8 iMap[8] = 20;
9 iMap[2] = 80;
10
11 return 0;
12 }
看一下汇编:
(gdb...
分类:
系统相关 时间:
2015-04-27 23:42:29
阅读次数:
268
看一个coredump例子:
看一个coredump例子:
Core was generated by `./xuzhina_dump_c07_s2_ex'.
Program terminated with signal 11, Segmentation fault.
#0 0x0285b9b7 in std::_List_node_base::hook(std::_List_node_b...
分类:
系统相关 时间:
2015-04-26 00:02:28
阅读次数:
301
先看一下例子:
1 #include
2
3 int main()
4 {
5 std::list lst;
6
7 lst.push_back( 0x12345678 );
8 lst.push_front( 0xabcdef01 );
9 lst.push_back( 0x24242522 );
10
11 ...
分类:
系统相关 时间:
2015-04-23 23:29:10
阅读次数:
269
Linux及安全实验一:缓冲区溢出漏洞实验20125107 聂航一、 实验描述缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这会造成一些严重的后果。缓冲区溢出攻击:通过往程序的缓冲区写超出其长度的内容,造成缓冲区的溢出,从而破坏程序的堆栈,造成程序崩溃或使程序转而执行其它指令,以达...
分类:
系统相关 时间:
2015-04-23 19:27:50
阅读次数:
197