2010-02-12 11 views
5

Ho una variabile di istanza con diversi membri, molti dei quali hanno i propri membri e così via. Usando le variabili di debugger e watch, ho trovato una variabile stringa con un valore specifico di cui ho bisogno immergendomi nei membri di questa variabile.Trova una variabile con un determinato valore in VS2008

Tuttavia, dopo aver trascorso un po 'di tempo su altre cose e tornare a questo, non riesco ora a trovare dove si trova questo valore. Quando ho la mia domanda in pausa, c'è un modo per cercare i valori delle variabili nel contesto corrente per un dato valore?

per chiarire, se ho la struttura data:

myVariable 
| 
|--aMember1 
| |--subMember = "A value" 
| 
|--aMember2 
    |--subMember = "Another value" 

C'è un modo (possibilmente utilizzando l'elenco orologio in debugger VS) per cercare myVariable per un membro o sottoelemento con il valore "Un valore" , tornando a me il percorso myVariable->aMember->subMember?

risposta

2

No questa funzione non esiste in Visual Studio 2008 (o qualsiasi altra versione).

Quello che puoi fare è aggiungere un ID per il valore la prima volta che lo trovi. Basta fare clic con il tasto destro del mouse sul valore e selezionare "Crea ID oggetto". Ciò creerà un identificatore univoco che si presenta nel valore come 1 #. È quindi possibile digitare questo valore nella finestra di controllo in qualsiasi punto futuro e ottenere il valore per tornare indietro.

+0

Questa identità è per il valore stesso o per il riferimento all'oggetto? Cioè, se digito '1 #' nella mia lista di controllo dopo aver creato un ID oggetto, il valore di 1 # cambierà con la variabile dalla quale l'ho ottenuto, o rimarrà lo stesso? – Aaron

+0

Nevermind, ho trovato la risposta da solo: http://geekswithblogs.net/sdorman/archive/2009/02/14/visual-studio-2008-debugging-ndash-the-watch-window.aspx Grazie per la risposta . – Aaron

1

Si potrebbe utilizzare BugAid (un add-on per Visual Studio), che consente di search per i membri che si desidera visualizzare all'interno della on-hover-DataTip o la finestra Controllo immediato.

Vedere l'esempio nello screenshot seguente:

Search Feature

Se si fa clic sulla variabile che hai trovato nella finestra di Controllo immediato di BugAid (o fare clic destro e scegliere "Aggiungi guardare"), vi mostrerà il percorso completo del membro (come in myVariable.aMember.subMember).

Descrizione completa: Sono il co-creatore di "BugAid".

Problemi correlati