[問題] breakpoint 無法設定@@"
遇到的問題: (題意請描述清楚)
不才如我自己用C++寫了一個程式
裡面理所當然的包含許多自定義的class
問題現在出在,我debug的時候
若在main裡面設breakpoint停住,然後透過step into就可以走到想看的function
當然程式也可以順利跑完~
可是!
1) 在Qt creator中(他的gdb是哪一版我一直不清楚XD):
如果我一開始直接在某些function下breakpoint
一開始debug就會說存取到如0x77之類的禁制區,不能設置breakpoint
2) 在Code::blocks中(gdb 6.8):
在這些function他不會叫說不能設breakpoint
可是實際跑的時候他完全無視我想讓它停的那幾個點o.O
敢問這有可能是哪種方面的問題呢?
懇請各位指點迷津QQ...
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Qt creator 、 Code::blocks on Windows 7
補充說明:
目前我的程式架構是這樣的
最底層有一個class PointF(含一個float array),然後VectorF繼承他
還有一個獨立的Color(含一個long,用bit-field切成RGB三塊+多出來的空間)
這三個要素組成Tri,而進階版的TriPlus繼承Tri
目前經過嘗試,只要在這幾個class的.h file之中,breakpoint全部不能加入...
(雖然實際上也只有Tri有部分函式定義於它的.cpp XD)
可是我自己還有另外一個class,他的breakpoint就可以到處亂放
當然main裡面也是很安全
****
順帶一問,當我用Qt creator debug的時候
一旦他insert breakpoint失敗,debugger就當住了
關也關不掉,想重新debug也不行,一定要Qt creator關掉重開才可以
有沒有甚麼方法可以免除這個麻煩的步驟,
不必重開Qt creator就可以重新繼續DE呢XD?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.249.178.72
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章