gdb取attach一个程序,attach上之后进程就不执行了。需要“c”继续执行。 这样在多线程里面也是这样吗?是不是所有的进程都会停了 例如 int main() { printf("#####\n"); sleep(1); return 0; } attach上就不打印了 c之后就可以
一个程序在运行 (gdb) attach pid 我attach之后,怎么知道程序现在运行到什么地方了啊。 是不是这时候,我想让程序在什么地方停设个断点(怎么没有反应啊),然后r一下就可以了啊。 对attach调试流程,不是太清楚,请大家给解释一下吧。 还有attach的时候,我f个栈n的时候 提示(gdb) n Cannot find bounds of current function 我刚开始的时候file program 多谢了呀。 [ 本帖最后由 ruchong 于 2007-1-21 21:59 编辑 ]
root@dev:/mnt/nfs/video# ./arm-gdb ./video 793
GNU gdb 6.8
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
1、上篇主要对gdb的使用技巧进行了一个简单总结,其实这里的内容是和上篇总结的内容放在一块的,但是考虑到gdb的实现技术重要性和意义,所以单独拿出来,当前只做皮毛性的记录,留待以后进一步补充内容。 2、gdb基本组成: gdb由三个部分组成: (1)用户接口user interface,除支持传统的CLI接口还支持mi接口(ddd等工具使用) (2)符号处理层symbol handling,当gdb ./debugme后gdb会读取文件的符号信息,之后的原代码,...
I am trying to use gdb on FreeBSD 7.0 but is does not seem to work using the attach option. I know this all works with the FreeBSD 4.11 machines we still have running. Is there a solution?? # ps -auxww | grep vi daryl 22044 0.0 0.1 3408 1488 qb S+ 2:34PM 0:00.00 vi xxx # gdb --quiet (gdb) attach 22044 attaching to process 22044 /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/solib-svr...
系统有个进程zombie了,kill也没用,gdb attach也没用,我想看看它最后调用的堆栈或者函数,有办法吗?/proc/
在aix下用gdb调试程序,用attach时,可以跟踪到程序,但是却无法设断点,被告知找不到symble,需要运行file命令,但是如果运行file命令,又会kill掉当前进程(A program is being debugged already. Kill it? (y or n) ),并重新启动进程。 这样就达不到attach的目的,请问我该怎么处理呢? (编译时已经加入了-g选项,这一点不要怀疑)。 [ 本帖最后由 mingjwan 于 2006-10-11 09:09 编辑 ]
自己随便写了一程序,运行时让它阻塞,ps找到pid,然后 gdb attatch pid 提示我: (gdb) attach 2944 attaching to process 2944 /usr/src/gnu/usr.bin/gdb/libgdb/../../../../contrib/gdb/gdb/solib-svr4.c:1443: internal-error: legacy_fetch_link_map_offsets called without legacy link_map support enabled. A problem internal to gdb has been detected, further debugging may prove unreliable. Quit this debugging s...
-g的时候我看见插入.loc了,符号表在哪个section啊?怎么解析的?需要反汇编不?咋跟源代码对应起来的?还有stack,寄存器咋就能了? 别让我去看代码,别让我自己去找资料,我就是了解一下,也没想深入这个。