[問題] core dump issue with gdb tool

看板Programming作者 (Universal)時間14年前 (2011/07/06 13:55), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
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

07/06 17:51, , 1F
你把 p 的動作去掉再試試?
07/06 17:51, 1F

07/06 17:51, , 2F
(先猜一下 不然沒有原程式實在不知道怎麼辦)
07/06 17:51, 2F

07/06 21:19, , 3F
p拿掉嗎?這不行拿掉,不然gdb不知要
07/06 21:19, 3F

07/06 21:19, , 4F
要執行func.^_^
07/06 21:19, 4F

07/06 21:20, , 5F
還是您說去掉p BBB(&u64Time)這行?
07/06 21:20, 5F

07/06 21:20, , 6F
若是這個意思,那還是一樣結果。
07/06 21:20, 6F

07/06 21:21, , 7F
原程式很複雜,所以沒辦法把code放上
07/06 21:21, 7F

07/10 02:55, , 8F
有辦法貼個片斷嗎?
07/10 02:55, 8F
文章代碼(AID): #1E4_ZQ2h (Programming)
文章代碼(AID): #1E4_ZQ2h (Programming)