作者nee022425666 (泥鰍)
看板EE_DSnP
標題[問題] gdb
時間Thu Nov 25 00:55:07 2010
在下小弟本人我在使用gdb時
debug(break point)到getMem的function內時就突然跑出
Single stepping until exit from function _ZN6MemMgrI10MemTestObjE6getMemEj,
which has no line number information.
然後next指令下去就會隨便跳
不僅不會顯示行號
也不知道執行到哪了
非常困擾﹍
請問是否有解決方式??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.218.178
1F:推 ric2k1:你的 break point 是用什麼指令設的? 11/25 06:11
2F:推 aitjcize:template好像是無法用gdb來step debug... 11/25 08:12
3F:推 ric2k1:可以啊,假設你的 MemMgr::getMem() 在 memMgr.h 的第323行 11/25 08:47
4F:→ ric2k1:你就 b memMgr.h:324 就好了 11/25 08:48
5F:→ nee022425666:並不是設定breakpoint的問題 可以設定 11/25 10:36
6F:→ nee022425666:b MemMgr<MemTestObj>::getMem 11/25 10:36
7F:→ nee022425666:Breakpoint 1 at 0x8053648 11/25 10:37
8F:→ nee022425666:run的時候也會停在getMem() 但是在裡面無法next 11/25 10:37
9F:→ nee022425666:也無法step 11/25 10:38
10F:推 ric2k1:可以這樣設 break point 嗎? 還是你試試看用 line number設 11/25 11:23
11F:→ nee022425666:使用b memMgr.h:line 一樣 還是會出現上述結果 11/25 11:36
12F:推 Knossos:一樣的問題+1 11/25 18:39
13F:推 ric2k1:今天nee大有拿過來給我看過了... 謎樣的問題,不知為何... 11/25 20:04
14F:→ ric2k1:同樣的 code 在我這裡不會有這樣的問題... 11/25 20:04
15F:推 fu3mo6:一樣的問題+1!!!! 11/25 22:29
16F:推 qbcenter:+1 XDDD 11/27 20:57
17F:推 jane050177:一樣的問題...QQ 11/29 11:49