ChinaUnix.net
相关文章推荐:

gdb 暂停程序

原文标题:用gdb调试程序 作者:haoel (QQ是:753640,MSN是: [email=haoel@hotmail.com]haoel@hotmail.com[/email] ) 关键字:gdb 调试 c c++ gun 这篇文章非常好,所以转载了下来,作为收藏。 top gdb概述gdb 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许 ,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如 果你是在 UNIX平台下做软件,你会发现gdb这个调试工具有比VC、 BCB的图形化调试器更强大的...

by liuyanghr - HP文档中心 - 2008-01-07 16:00:55 阅读(1622) 回复(0)

相关讨论

(本文来源我记不得了,以前学用gdb的时候在网上找的) gdb概述 使用gdb gdb中运行UNIX的shell程序gdb中运行程序 调试已运行的程序 两种方法: 暂停 / 恢复程序运行 一、设置断点(BreakPoint) 二、设置观察点(WatchPoint) 三、设置捕捉点(CatchPoint) 四、维护停止点 五、停止条件维护 六、为停止点设定运行命令 七、断点菜单 八、恢复程序运行和单步调试 九、信号(Signals) 十、线程(Thread Stops) 查看栈信息...

by llsx - BSD文档中心 - 2005-09-05 13:09:18 阅读(937) 回复(0)

我用gdb调试程序时,总提示错误:no debugging symbols found 请问这是为什么?

by developing_T - C/C++ - 2005-09-01 11:22:57 阅读(996) 回复(8)

gdb是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能。而Windows下的图形软件基本上是各自为营,互相不能...

by goodcjh2005 - Linux论坛 - 2005-07-16 08:44:36 阅读(1403) 回复(0)

本人在用gdb调试程序的时候遇到两个问题,向各位高手们请教。 问题一:我在主程序里fork()一个子进程,然后用execl()执行子进程。程序编译通过,在系统里直接运行,通过 ps 察看,可以看到两个进程都已经起来了。但是当我用gdb调试主进程单步执行,已经过了execl()函数了,我用ps 察看却发觉主进程有了,但是fock出来的子进程却没有被叫起来。这是我程序的问题,还是gdb调试器的为题呀?如果是我程序的问题,为什么不在gdb下就很正...

by famous - C/C++ - 2003-12-04 13:02:53 阅读(1138) 回复(8)

各位老大,能否介绍一下使用gdb如何调试C++程序,我有一个工程比较大,全部是C++代码,每次用gdb调试时,在调试使用new分配一个对象时老是跟到new操作中去;另外,如何在C++程序中设置断点,我设置以后好像没用,使用info break也能够看到,就是不停,这是为什么?

by bjnzg - C/C++ - 2003-03-10 18:24:37 阅读(1488) 回复(4)

本人现在正在研究一个比较大的代码(60万行),它的mian函数写得匪夷所思, 但我急于知道它的主要运行流程(用单步跟,太夸张了),我就想问各位高手, gdb或其他什么软件能否将程序运行时的执行代码依次打印出来,就像strace指令一样, 但不是系统调用级的,而是源代码级的。 谢谢先!

by vincentdpan - C/C++ - 2009-05-12 13:19:03 阅读(3244) 回复(17)

是个多线程的,客户端连接后一段时间出现 glibc detected *** free(): invalid pointer: 0x0833ce70 *** 代码较大,不知道怎么定位?

by debuger - C/C++ - 2008-11-11 08:28:29 阅读(1339) 回复(6)

背景: gdb一个多线程,断点设置到一个函数。然后,一路按下next。结果收到如下信息: Program received signal SIGTRAP, Trace/breakpoint trap. [Switching to Thread -1218520144 (LWP 5602)] 0x003656f1 in __nptl_create_event () from /lib/tls/libpthread.so.0 但如果我设置同样的断点,然后,按c。就不会出现这个信息。 结论: 上网查了下,说是Sometimes this happens when the instruction you are trying to ...

by fufeiwxy - C/C++ - 2008-09-25 10:00:20 阅读(1595) 回复(1)

#include "apue.h" #include static void sig_int(int); /* our signal-catching function */ int main(void) { char buf[MAXLINE]; /* from apue.h */ pid_t pid; int status; if (signal(SIGINT, sig_int) == SIG_ERR) err_sys("signal error"); printf("%% "); /* print prompt (printf requires %% to print %) */ while (fgets(buf, MAXLINE, stdin) != NULL) { if (buf[strlen(buf) - 1] == '\...

by 虑而后能得 - C/C++ - 2008-08-30 09:40:28 阅读(1552) 回复(7)

我用C写了个 fastcgi 程序,现在想用 gdb来调式 正在运行 fastcgi 程序。 我是用 lighttpd的 spawn-fcgi来启动 fastcgi程序的 比如 ./spawn-fcgi -f /www/echo.fcgi -s /tmp/echo.sock 但是我不知道 怎么用gdb来 调式 这个echo.fcgi 程序

by 我要思考 - C/C++ - 2008-06-21 18:49:26 阅读(3557) 回复(4)