Я пытаюсь проверить результат вызова функции 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 такие выражения? Если да, может ли кто-нибудь помочь мне?
Большое спасибо заранее.
любой тип
p mesh.get_b_k(1)
или же
expr -- mesh.get_b_k(1)
Обратите внимание, что функция может вообще отсутствовать в цели, которая не используется, и ее тело просто не было скомпилировано. В этом случае используйте его каким-то фальшивым способом или сделайте экспортируемым (аннотируйте атрибут ((видимость («по умолчанию»))))
Других решений пока нет …