gdb调试带参数的程序
解决方案:
gdb --args ./app arg1 arg2...
分类:
数据库 时间:
2014-09-22 13:57:32
阅读次数:
171
1,调试core dump 文件 ulimit -c 1024:设置coredump文件大小为1024,否则默认不会生成coredump文件 gdb -c core:gdb调试该coredump文件 file a.out:指定符号表文件 bt:打印堆栈信息2,插入断点: b/break 15 b f...
分类:
数据库 时间:
2014-09-19 11:37:25
阅读次数:
254
1,ulimit -a查看默认参数2,ulimit -c 1024 设置core文件大小,如果超过1024个blocks,则不会产生core文件注:tune2fs -l /dev/sda8 输出分区信息,包括block大小,此处为4096程序:编译:g++ -g test.cpp3,gdb --co...
分类:
系统相关 时间:
2014-09-19 11:26:45
阅读次数:
303
手动编译安装的方式来升级gcc/g++甚至还需要升级gdb,是过于麻烦。对于怕麻烦的来说,直接安装devtools是最为简单快捷的。在http://people.centos.org/tru/,选择一个适合自己的版本,通过其中的readme文件可以了解到最简介的安装方法在https://access...
分类:
编程语言 时间:
2014-09-18 16:27:04
阅读次数:
495
转自http://blog.csdn.net/haoel/article/details/2879GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个...
分类:
数据库 时间:
2014-09-18 11:13:33
阅读次数:
387
在gdb调试时segmentation fault问题时,遇到下面的了问题:Program received signal SIGABRT, Aborted.0x00007ffff73eb925 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/...
分类:
数据库 时间:
2014-09-17 18:09:52
阅读次数:
344
通篇假设未曾使用过gdb,一般的发行版都会携带这个工具,要是没有,只能自己找找,如何安装了。
本文并未详细说明exit(_exit)里边详细过程,只是表述如何进入。
测试代码如下:
#include
#include
void func()
{
printf("atexit ");
}
int main(int argc,...
分类:
数据库 时间:
2014-09-16 12:41:20
阅读次数:
351
二分查找的迭代和递归实现:#include #include int find1(int *a, int low , int high , int key)//迭代二分查找{ int mid = 0; while (low high) return -1; int mid = (low+high)/...
分类:
数据库 时间:
2014-09-15 01:03:07
阅读次数:
268
RT,Android NDK中的C++调试,GDB调试比较麻烦,在ADT Eclipse中:1.配置好NDK给工程加上Native Support2.编译中加上NDK_DEBUG=13.然后改造下mk文件:#APP_DEBUG will be set by android-ndk if NDK_DE...
分类:
移动开发 时间:
2014-09-14 21:59:07
阅读次数:
242
当我们的程序core掉之后,如果能获取到core时的函数调用堆栈将非常有利于定位问题。在Windows下可以使用SEH机制;在Linux下通过gdb使用coredump文件即可。
但有时候由于某些错误导致堆栈被破坏,发生拿不到调用堆栈的情况。
一些基础预备知识本文不再详述,可以参考以下文章:
函数调用栈的获取原理分析寄存器、函数调用与栈帧
需要知道的信息:
函数调用对应的call...
分类:
编程语言 时间:
2014-09-14 18:09:07
阅读次数:
261