- 論壇徽章:
- 0
|
最近在openpbs的基礎(chǔ)上做開(kāi)發(fā),用gdb的時(shí)候碰到一些gdb方面的問(wèn)題,基本把站內(nèi)關(guān)于gdb的帖子看遍了,發(fā)現(xiàn)很多重復(fù)的話題,也有兄弟出現(xiàn)跟我同樣的問(wèn)題,但是沒(méi)有解決.我不是newbie,所以不要回一些編譯選項(xiàng)-g沒(méi)有加的話.請(qǐng)碰到相同問(wèn)題之后,有解決方法的兄弟回個(gè)帖,謝謝!
(1)關(guān)于非循環(huán)體內(nèi)同一語(yǔ)句重復(fù)執(zhí)行的問(wèn)題,即:第一條語(yǔ)句執(zhí)行(好像并未真正執(zhí)行,但用next的時(shí)候確實(shí)出現(xiàn)的是這條語(yǔ)句)之后,再執(zhí)行第二條后,卻又回到第一條執(zhí)行,并且可能重復(fù)幾次. 開(kāi)始以為是編譯優(yōu)化選項(xiàng)-O2的原因,但是把此選項(xiàng)去掉也出現(xiàn)同樣的問(wèn)題. 因?yàn)閛penpbs的代碼有點(diǎn)多,不便精簡(jiǎn),也不方便傳上來(lái).見(jiàn)諒!如果哪位兄弟用別的代碼調(diào)試出現(xiàn)同樣的疑惑,應(yīng)該是同理. 我用的是rh9 Linux. gcc和gdb都是系統(tǒng)自帶的
(2)有沒(méi)有辦法看到define定義的常量的值?
如果函數(shù)func1()調(diào)用func2(),在已經(jīng)執(zhí)行到func2()的時(shí)候,能否看到func1()中在func2()調(diào)用之前已經(jīng)定義的變量? |
|