GDB技巧:使用checkpoint解决难以复现的Bug
本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。作者:gfree.wind@gmail.com博客:linuxfocus.blog.chinaunix.net
作为程序员,调试是一项很重要的基本功。
Linux环境下段错误的产生原因及调试方法小结
http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。
GDB学习之Core Dump
很多版本的Linux都是关闭core dump功能的。可以使用ulimit –c来判断当前系统是否启用core
dump。
点击(此处)折叠或打开
$ulimit –c
0
-c为内核core dump文件大小限制,0表示该系统没有开启core
dump,可以使用下边的命令来开启core dump。
NDK开发历程(一):android native code的调试方法
引用:http://www.cnblogs.com/ychellboy/archive/2013/02/22/2922683.html
使用NDK在android上做开发是一件“痛并快乐着”的差事,之所以“快乐”是因为可以将一些原有的C/C++库直接移植到android上,而不需要用java再开发一套功能相同的库。
关于C++ delete 来释放new分配的内存
一般在C语言中我们使用malloc和free进行内存分配和释放,但是在C++中增加了一个新的
new和delete 操作来进行,按照C++的说法delete是释放内存但是指针得到保留,防止内存
泄露,并且NEW和DELETE要成对出现。