2

我正在尝试测试 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 是否支持这样的表达式?如果是,任何人都可以帮助我吗?

非常感谢提前。

4

1 回答 1

2

任一种类型

p mesh.get_b_k(1)

或者

expr -- mesh.get_b_k(1)

请注意,该函数可能根本不存在于目标中,即未使用且其主体未编译。在这种情况下,以某种虚假的方式使用它,或使其可导出(使用属性((visibility ("default"))) 进行注释)

于 2014-01-30T15:45:12.447 回答