我正在尝试测试 C++ 函数调用的结果。该函数是公共(public)的,并且调试器位于对象是成员的调用内。这是类接口(interface):
class NumerialDispersion {
MeshSystem mesh;
vector<double> b_k;
vector<double> c_k;
public:
void setupMeshSystem();
void setUpAnalysis();
void calculateK();
};
我需要测试我在 MeshSystem 中声明的函数。 MeshSystem类的接口(interface)如下:
class MeshSystem {
Element mainMeshElement;
public:
MeshSystem(Element element, double tStep);
double get_b_k(uint index);
};
我需要在 lldb 中使用不同的索引值执行函数 get_b_k() 。我正在使用 Xcode 4.6 用户 Mountain Lion。
lldb支持这样的表达式吗?如果是的话,有人可以帮助我吗?
提前非常感谢。
最佳答案
任一类型
p mesh.get_b_k(1)
或
expr -- mesh.get_b_k(1)
请注意,该函数可能根本不存在于目标中,该函数未被使用,并且其主体未编译。在这种情况下,以某种虚假的方式使用它,或者使其可导出(用 attribute 进行注释 ((visibility ("default"))) )
关于c++ - 如何在 lldb 命令行中调用 C++ 对象的公共(public)函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15291990/