Sono nuovo di LLDB e sto lavorando con vari std::vector
s nel mio codice, tuttavia quando provo a stampare i valori di un vettore o per interrogare la dimensione del mio vettore con qualcosa come expr '(int)myVector[0]'
o expr '(int)myVector.size()'
il debugger stampa valori che non hanno nulla a che fare con i valori che so che ci sono nel vettore.LLDB C++ debugging
Come sto imparando a eseguire il debug con la linea di comando e LLDB, sono sicuro che mi manca qualcosa qui, chiunque può macchiare il mio errore o dare qualche consiglio?
EDIT Ho dimenticato di essere sotto OS X Mavericks con gli ultimi strumenti da riga di comando installati.
Tuttavia, una cosa deve ancora essere risolta, come ottenere la dimensione di un vettore? – BRabbit27
'expr (int) myVector.size()' non funziona? (O usando 'p' invece ..?) –
No, ottenendo il seguente' errore: chiamata a una funzione 'std :: __ 1 :: vector> :: size() const '(' _ZNKSt3__16vectorImNS_9allocatorImEEE4sizeEv ') che non è presente nell'obiettivo errore: 0 errori di parsing espressione errore: l'espressione non può essere preparata per l'esecuzione nel target' –
BRabbit27