如何在lldb命令行中调用c++对象的公共函数



我想测试一个c++函数调用的结果。该函数是公共的,调试器位于调用内部,对象是该调用的成员。下面是类接口:

class NumerialDispersion {
    MeshSystem mesh;
    vector<double> b_k;
    vector<double> c_k;

public:
    void setupMeshSystem();
    void setUpAnalysis();
    void calculateK();
};

我需要测试一个函数,我已经在MeshSystem中声明。MeshSystem类的接口如下:

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)

注意,该函数可能根本不存在于目标中,没有被使用,它的函数体也没有被编译。在这种情况下,以某种虚假的方式使用它,或者使用属性 (

)进行可导出(注释)

相关内容

  • 没有找到相关文章

最新更新