c++ - 如何在 lldb 命令行中调用 C++ 对象的公共(public)函数?

标签 c++ xcode debugging lldb

我正在尝试测试 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/

相关文章:

c++ - 如何在我的 Qt 项目中添加 BLAS_LIB?

c# - 生成具有不同 'Content' 的单选按钮

ios - TableView 和 PKRevealController 手势冲突 - 如何真正解决它们?

javascript - 调试 Facebook 上消失的共享框

c++ - 为枚举结构设置多个属性

c++ - 将字符串文字传递给 std::map::find(..)

iphone - FBFriendPickerViewController崩溃

ios - 使用 Xcode 7.0.1 提交应用程序

javascript - 如何调试 Node.js 应用程序?

c++ - 带有不带格式字符串的可变参数的 C++ 调试宏