在写一个服务器和客户端通信的程序中,服务器的动作为一直向客户端发数据。我发现当我终结客户端时,服务器也随之终结,真奇怪,我添加了很多打印语句,根本没有执行到那里就终结了。后来我想了一个方法,用gdb调试这个服务器端,然后我发现,原来是SIGPIPE信号搞得鬼。这篇文章介绍的不错:http://blo...
分类:
其他好文 时间:
2014-07-22 00:28:38
阅读次数:
219
用GDB调试程序GDB概述————GDB是GNU开源组织公布的一个强大的UNIX下的程序调试工具。也许,各位比較喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但假设你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是...
分类:
数据库 时间:
2014-07-21 09:28:09
阅读次数:
268
环境:CentOS6.2 64位操作:使用gdb调试C++查询MySQL数据库的程序原因:解决办法:1、 修改文件/etc/yum.repos.d/CentOS-Debuginfo.repo中的enabled参数,将其值修改为1,如:vi /etc/yum.repos.d/CentOS-Debugi...
分类:
其他好文 时间:
2014-07-19 17:17:36
阅读次数:
199
GDB是GNU Debuger的简称,是GNU发布的一款unix下应用程序调试工具。它被广泛使用在各个产家各种应用中。GDB和所有常用的调试工具一样,它的主要功能有:监视变量的值、设置断点及单步执行。
注意,在源程序编译时,要使用gcc -g 或 cc -g 或 g++ -g将源程序编译成可执行文件,然后才能使用gdb进行调试。只有这样,生成的可执行文件才包含调试信息。
参考别人的写一个简单的...
分类:
数据库 时间:
2014-07-18 23:12:24
阅读次数:
574
用了好久的GCC/G++ 却一直都没用过GDB调试过程序,有时程序不是很大,一般有错,直接看编译器编译结果就差不多知道错在哪儿了,或者使用codeblocks单步调试,甚至回到windows下面调试,但是总是不太方便,因此有必要看一下GDB调试方法和基本步骤.
下面是一个简单的演示:
首先创建一个有错误的代码,如下:
这个程序很简单,目的是接受用户的输入,并将用户的输入回应输出来.
...
分类:
数据库 时间:
2014-07-18 11:19:00
阅读次数:
236
一、GDB是GNU发布的程序调试工具。有三方面功能:1、启动被调试程序。2、让被调试程序在指定位置停住。3、当程序被停住时,可以检查程序状态(如变量值)。二、GDB调试步骤:1、编译生成可执行文件gcc -g hell.c -o hello2、启动GDBgdb hello3、在main函数处设置断点...
分类:
数据库 时间:
2014-07-16 19:47:46
阅读次数:
199
1、编译源代码C:MinGW\bin>gcc.exe -g -o program.exe program.c 编译选项上要加上“g”,这样生成的目标程序会含有调试内容,再用gdb调试的时候才能使用。显然加上“g”选项生成的应用程序会比不加的大,但两者运行时没有差别。2、启动调试C:MinGW\bi....
分类:
数据库 时间:
2014-07-14 00:56:40
阅读次数:
434
无论是采用GDB调试impala或者尝试修改impala源码,前提都是需要本地环境编译impala,这篇文章详细的分享一下impala编译方法以及编译过程遇到的棘手的问题:前言:impala官方的git上其实是有impala编译的步骤的,但是在后来的git版本迭代中,被藏在了一个诡异的地方,http...
分类:
其他好文 时间:
2014-07-13 00:43:23
阅读次数:
785
一、gdb 多线程调试GDB多线程调试的基本命令。1. info threads 显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。(gdb) info threads 4 Thread 1099119552 (LWP ....
分类:
数据库 时间:
2014-07-11 22:13:21
阅读次数:
355
http://blog.chinaunix.net/uid-23193900-id-3184605.html1.什么是程序的调试? 程序调试的目的就是找出程序中隐藏的故障,校正那些不正常的指令,使程序能够正常工作。2.调试的类别 程序的调试有几种不同的级别。最高级别当然是编程人员通过自己肉眼观察和推...
分类:
数据库 时间:
2014-07-11 20:31:42
阅读次数:
303