摘要: 一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:info thread 查看当前进程的线程。thread 切换调试的线程为指定ID的线程。break file.c:100 thread all 在file.c文件第100行处为所有经过这里的线程设置断点。set scheduler-locking off|on|step,这个是问得最多的。在使用step或者continue命令调试当前被调试线程的时候,其他线程也是同时执行的,怎么只让被调试程序执行呢?通过这个命令就可以实现这个需求。off 不锁定任何线程,也就是所有线程都执行,这是默认值。on 只有当前被调试程序会执行。. 阅读全文
posted @ 2013-08-30 19:17 阿毛小猪 阅读(279) 评论(0) 推荐(0) 编辑
摘要: =============================================================== Linux core dump的祥细介绍和使用===============================================================我们在开发(或使用)一个程序时,最怕的就是程序莫明其妙地当掉。虽然系 统没事,但我们下次仍可能遇到相同的问题。于是这时操作系统就会把程序当掉 时的内存内容 dump 出来,让我们或是debugger 做为参考。这个动作就叫作 core dump。1.何谓 core?在使用半导体作为内存的... 阅读全文
posted @ 2013-08-30 19:06 阿毛小猪 阅读(418) 评论(0) 推荐(0) 编辑
摘要: getrlimit和setrlimit函数 每个进程都有一组资源限制,其中某一些可以用getrlimit和setrlimit函数查询和更改。#include#includeint getrlimit(int resource,struct rlimit *rlptr);int setrlimit(int resource,const struct rlimit rlptr);Both return: 0 if OK,nonzero on error两个函数 返回:若成功为0,出错为非0 对这两个函数的每一次调用都指定一个资源以及一个指向下列结构的指针。struct rlimit{rlim... 阅读全文
posted @ 2013-08-30 18:43 阿毛小猪 阅读(253) 评论(0) 推荐(0) 编辑