2010-03-21 53 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 

应该没有必要指定文件。