2013-01-22 8 views
7

Ho un std::map che è un membro privato di una classe. Uno dei suoi valori viene modificato (quando non dovrebbe) e non riesco a capire dove. Una volta che la mappa è stata assemblata, l'elemento in questione sarà sempre l'ultimo, a causa della natura dei tasti utilizzati.Impostazione di un punto di interruzione dati su un elemento di una std :: map

Sto cercando di impostare un punto di interruzione dei dati sull'ultimo elemento (il sesto per la precisione) in Visual Studio 2010 ma non sto avendo fortuna. Ho guardato attraverso l'intestazione di entrambi map e xtree (la sua base) e non riesco a trovare un membro adatto da utilizzare.

Qualcuno sa come impostare un punto di interruzione dei dati sul valore di un elemento in un std::map?

+0

L'unica cosa che viene in mente sarebbe un punto di interruzione hardware, ma ciò richiederebbe che tu conosca l'indirizzo di quella mappa una volta creata o semplicemente la dichiari come 'statica', che probabilmente non funzioneranno nel tuo Astuccio. Sono molto curioso di come risolvere questo. –

risposta

1

Dovresti essere in grado di utilizzare il debugger per esplorare la mappa fino al membro effettivo .second e quindi aggiungere un & davanti all'espressione generata. Quindi metti quell'indirizzo nel punto di interruzione dei dati e vedi se hai più fortuna.

Problemi correlati