Il mio problema è fondamentalmente che ogni volta che eseguo il debug usando Visual Studio (edizione 2015 della Community su Windows 10), e provo a passare il mouse su una variabile o guardare una variabile nella gente locale o sezione automatica della vista di debug, non vedo i dati effettivi salvati nella variabile.Debugger mostra npos = 4294967295 durante la visualizzazione delle variabili stringa
Questo è un problema che ho riscontrato con stringhe e vettori. Per le stringhe, mostrerà npos = 4294967295
e se si mantiene facendo clic sul menu a discesa frecce, vi troverete infine arrivare alla stringa effettiva salvato in quella variabile; solo dopo aver scavato nella struttura interna della variabile, come std::_String_alloc
e _Mypair
e _Myval
, ecc. Lo stesso per i vettori.
Qualcuno ha mai sperimentato questo problema o sa come risolverlo?
Mostrate una schermata di questo? 'std :: string' ha un membro statico chiamato' npos' che è massimo che 'std :: string :: size_type' può contenere. – NathanOliver
VS viene fornito con file di tipo XML che descrivono come visualizzare le strutture di dati std. In qualche modo, questi non funzionano per te. Ho visto accadere questo sulla macchina di qualcun altro, ma non abbiamo mai capito come risolverlo. – melak47
Sei sicuro che le variabili che cerchi di visualizzare siano nel tuo attuale ambito? Altrimenti le variabili dall'aspetto non inizializzato sono normali. – peroket