作者UniversalLOG (Universal)
站内Programming
标题[问题] core dump issue with gdb tool
时间Wed Jul 6 13:55:35 2011
BBB 是一个function pointer.
在gdb中直接去执行,不会发生core dump.
但一让gdb继续(continue)执行下去的话,就发生core dump了。
(ie. continue执行"if(1!=BBB(&u64Time))" 这一行就挂了)
请问有人知道这是何原因吗?
...
(gdb) f 0
#0 AAA (pData=0xffff047c) at AAA.c:61
61 if(1!=BBB(&u64Time)){
(gdb) p BBB(&u64Time)
$9 = 1
(gdb) s
Program received signal SIGSEGV, Segmentation fault.
...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.66.129
1F:推 LPH66:你把 p 的动作去掉再试试? 140.112.230.62 07/06 17:51
2F:→ LPH66:(先猜一下 不然没有原程式实在不知道怎麽办) 140.112.230.62 07/06 17:51
3F:→ UniversalLOG:p拿掉吗?这不行拿掉,不然gdb不知要 1.160.128.211 07/06 21:19
4F:→ UniversalLOG:要执行func.^_^ 1.160.128.211 07/06 21:19
5F:→ UniversalLOG:还是您说去掉p BBB(&u64Time)这行? 1.160.128.211 07/06 21:20
6F:→ UniversalLOG:若是这个意思,那还是一样结果。 1.160.128.211 07/06 21:20
7F:→ UniversalLOG:原程式很复杂,所以没办法把code放上 1.160.128.211 07/06 21:21
8F:→ cgcheng:有办法贴个片断吗? 59.115.22.203 07/10 02:55