2010-03-21 26 views
1

我有這3個文件在我的計劃:如何在C做調試頭文件implemetation(它的.cpp)++使用GDB

  1. sample1.h(在sample1.cpp方法在這裏被定義)
  2. SAMPLE1的.cpp(所有的實際實現)
  3. demo.cpp(我使用sampe1.cpp方法在這裏,並已列入sample1.h)

現在,我使用GDB調試和我知道基礎ic命令如「breaklineno」。或「break methodname」。但是,如何調試用sample1.cpp編寫的方法?

我試過了:打破「sample1.cpp:mymethod」但它沒有工作。

+0

您的術語不明確。一個實現和一個定義是一回事;你通常在頭文件中有一個*聲明*(除非實現是內聯的 - 在這種情況下它是內聯定義)。一個例子將有助於消除問題中的歧義。 – Clifford 2010-03-21 20:41:57

回答

0

如果是的MyMethod MyClass的成員:

break myclass::mymethod 

應該沒有必要指定文件。