Jestem nowy w LLDB i pracuję z różnymi std::vector
s w moim kodzie, jednak kiedy próbuję wydrukować wartości wektora lub zapytać o rozmiar mojego wektora z czymś takim jak expr '(int)myVector[0]'
lub expr '(int)myVector.size()'
debugger drukuje wartości, które nie mają nic wspólnego z wartościami, które wiem, że są w wektorze.LLDB C++ debugowanie
Kiedy uczę się debugowania za pomocą linii poleceń i LLDB, jestem pewien, że czegoś tutaj brakuje, czy ktoś może wykryć mój błąd lub udzielić porady?
EDYCJA Zapomniałem powiedzieć, że jestem pod OS X Mavericks z zainstalowanymi najnowszymi narzędziami wiersza poleceń.
Jednak nadal pozostaje jedna kwestia do rozwiązania, jak uzyskać rozmiar wektora? – BRabbit27
'expr (int) myVector.size()' nie działa? (Lub używając 'p' zamiast ..?) –
Nie, uzyskanie następującego' błędu: wywołanie funkcji 'std :: __ 1 :: wektor> :: size() const '(' _ZNKSt3__16vectorImNS_9allocatorImEEE4sizeEv '), który nie występuje w błędzie docelowym błąd: 0 błędy analizujące wyrażenie błąd: Wyrażenie nie mogło być przygotowane do działania w celu ' –
BRabbit27