内存管理:
确保在需要的时候分配内存,在程序运行结束时释放占用的内存
如果只分配内存而不释放内存,则会发生内存泄漏(leak memory),程序的内存占用量不断增加,最终会被耗尽并导致程序崩溃。
不要使用任何刚释放的内存,否则可能误用陈旧的数据,如果内存已经加载了其他数据,将会破坏这些新数据。
9.1 对象生命周期对象的生命周期:
诞生:通过alloc或new方法实现
生存:接受消息并执行操作...
分类:
其他好文 时间:
2015-07-28 06:43:04
阅读次数:
136
在app运行过程中按下home键或者其他原因app被挂起,socket连接不会断开,服务器为了节省资源,在一段时间后会主动关闭这个连接。当玩家再次切回到游戏后,前端并不知道这个连接已经断开了,继续通过断开的socket发送消息,这时候send函数会触发SIGPIPE异常导致程序崩溃。解决这个问题我们...
分类:
其他好文 时间:
2015-07-27 11:01:40
阅读次数:
163
问题描述如果在 Linux下编写程序,有时运行程序的时候程序崩溃,比如说只有“Segmentation fault (core dumped) ”,程序比较小的话,还可以一行一行查看,但是如果程序很庞大,一行行查询,效率非常低下。Linux下可以程序可以生成core file文件,借助gdb很快能定位到崩溃的代码行。解决方案测试程序,除零操作,程序会崩溃/*
test.c
*/
#include <...
分类:
系统相关 时间:
2015-07-26 22:42:24
阅读次数:
424
TCP/IP深入思考TCP/IP这是我读Effective TCP/IP Programming的 读书笔记和思考,以及做的一些实验。强烈建议后端工程师有空读一读这本书,有些细节的确是我们平时没有注意的,读了最好自己动手做一些实验加深理解。fin的含义对端发送fin会导致read()返回,但send()照样可以发送,也就是单纯的fin其实相当于shutdown(SHUT_WR)。当对端应用程序崩溃后...
分类:
其他好文 时间:
2015-07-26 17:28:40
阅读次数:
220
在现实生活中,记录日志非常重要。银行转账时会有转账记录;飞机飞行过程中,会有黑盒子(飞行数据记录器)记录飞行过程中的一切。如果有出现什么问题,人们可以通过日志数据来搞清楚到底发生了什么。对于系统开发、调试以及运行,记录日志都是同样的重要。如果没有日志记录,程序崩溃时你几乎就没办法弄明白到底发生了什么...
分类:
编程语言 时间:
2015-07-24 09:08:10
阅读次数:
146
原帖:程序崩溃时自动记录minidump的c++类封装了一个C++类,当程序意外崩溃的时候可以生成dump文件,以便确定错误原因。头文件://crash_dumper_w32.h#ifndef _CRASH_DUMPER_H_#define _CRASH_DUMPER_H_#include clas...
分类:
编程语言 时间:
2015-07-23 00:11:37
阅读次数:
328
当加载带有大量图片的列表时,通常我们都要考虑到图片达到一定上限时,内存不足引发OOM导致程序崩溃的问题。下一步也许就是去找个图片加载开源框架来一劳永逸。OOM不急着解决,先来了解下关于程序可用内存的一丢丢知识。在面对OOM的时候,你有没有想过这些:
1.什么是OOM
OOM都知道是Out Of Memory的缩写也就是内存溢出,通俗点说就是内存用完了。
2.为什么会OOM...
分类:
其他好文 时间:
2015-07-22 16:09:19
阅读次数:
411
一 什么是MAP文件 什么是 MAP 文件?简单地讲, MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方、任何时候使用,不需要有额外的程序进行支持。而且,这是唯一能找出程序崩溃的地方的救星。 如果要查找代码行号,需要使用下面的公式做一些十六进制的减法运算: 崩...
今天想在TimerTask的run函数中调用Toast显示一下提示信息,却总是导致程序崩溃。可是try语句块却又无法捕获到异常,代码如下:......Timer timer = new Timer();TimerTask sampleTask = null;......if (sampleTask=...
分类:
移动开发 时间:
2015-07-17 00:08:52
阅读次数:
244
jstack用于打印出给定的java进程ID或corefile或远程调试服务的Java堆栈信息。 如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack[-l]pid如果java程序崩溃生成core文件,jstack工具可以用来获....
分类:
Web程序 时间:
2015-07-16 18:50:04
阅读次数:
144