发布时间:2013-01-12 14:48:47
如何使用gcore工具获取一个core文件而不重启应用?分类: Linux2011-09-02 18:31 613人阅读 评论(0) 收藏 举报 解决方法:解决:问题:当调试一个程序的时候,理想状态是不重启应用程序就获取core文件。解决:gcore命令可以使用下面步骤来获取core文件:1. 确认gdb软件包已经被正确安装。2. 使用调试参数编译程序(例如: gcc中使用"-g"选项),编译后不要去除文件的调试符号信息。3. 执行应用程序。4. 执行gcore命令生成指定应用程序的core文件并且保存在当前目录下。$ gcore p......【阅读全文】
发布时间:2013-01-12 11:42:19
其实地球也可以看成是一台服务器程序分类: it哲学2011-04-16 14:54 80人阅读 评论(0) 收藏 举报我们的地球,就像一台智能的服务器程序,也有一些it特性: 1)容易出现bug,比如地震2)也会遭受攻击,例如小行星撞击,强射线攻击3)最终会被淘汰或消亡,例如30亿年后的仙女星系与银行星系的合并,可能会导致地球消亡;50亿后的太阳会吞没地球4)也需要太阳系这个操作系统的保护,月亮、木星等对地球的爱护,没有这些爱护,地球就没有文明5)运行时会作一些检测,以求保护生命,例如地球自身磁场对太阳风暴的排斥6)自学习功能,地球从......【阅读全文】
发布时间:2013-01-12 10:51:15
GDB如何使用符号表 如果现在有同一个工程构建出的Debug版和Release版可执行文件projectD和projectR,如下的命令可以帮助你把Debug版中的符号表加到Release版中,实现对Release版的调试。 1、objcopy --only-keep-debug projectD projectsymbol.dbg #生成符号表; 2、gdb -q --symbol=projectsymbol.dbg -exec=projectR #加载符号表; 这下在gdb中就可以看到源代码了。......【阅读全文】
发布时间:2013-01-12 10:41:50
GDB中应该知道的几个调试方法2011年2月10日陈皓发表评论阅读评论13,500 人阅读 七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:info thread 查看当前进程的线程。thread <ID> 切换调试的线程为指......【阅读全文】
发布时间:2013-01-11 16:58:29
TCP链接主动关闭不发fin包奇怪行为分析问题描述:多隆同学在做网络框架的时候,发现一条tcp链接在close的时候,对端会收到econnrest,而不是正常的fin包. 通过抓包发现close系统调用的时候,我端发出rst报文, 而不是正常的fin。这个问题比较有意思,我们来演示下:$ erlErlang R14B03 (erts-5.8.4) [64-bit] [smp:16:16] [rq:16] [async-threads:0] [hipe] [kernel-poll:false]Eshell V5.8.4 (abort with ^G)1> {ok,Sock} = gen_t......【阅读全文】