【发布时间】:2023-03-30 02:47:01
【问题描述】:
我的程序中有这 3 个文件:
- sample1.h(此处定义了sample1.cpp中的方法)
- sample1.cpp(所有实际实现)
- demo.cpp(我这里使用的是sampe1.cpp中的方法,已经包含了sample1.h)
现在,我正在使用 GDB 进行调试,并且我知道诸如“break lineno”之类的基本命令。或“中断方法名”。但是,如何调试 sample1.cpp 中编写的方法?
我试过了:break "sample1.cpp:mymethod" 但没用。
【问题讨论】:
-
您的术语含糊不清。实现和定义是一回事;您通常在头文件中拥有的是 declaration (除非实现是内联的 - 在这种情况下它是内联定义)。一个例子将有助于消除问题中的歧义。