Как вызвать публичную функцию объекта C ++ в командной строке lldb?

Я пытаюсь проверить результат вызова функции 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);

};

Мне нужно выполнить функцию get_b_k () в lldb с разными значениями индекса. Я использую Xcode 4.6 пользователя Mountain Lion.

Поддерживает ли lldb такие выражения? Если да, может ли кто-нибудь помочь мне?

Большое спасибо заранее.

2

Решение

любой тип

p mesh.get_b_k(1)

или же

expr -- mesh.get_b_k(1)

Обратите внимание, что функция может вообще отсутствовать в цели, которая не используется, и ее тело просто не было скомпилировано. В этом случае используйте его каким-то фальшивым способом или сделайте экспортируемым (аннотируйте атрибут ((видимость («по умолчанию»))))

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]