2013-01-22 9 views
7

Mam std::map, który jest prywatnym członkiem klasy. Jedna z jego wartości jest zmieniana (kiedy nie powinna) i nie wiem, gdzie. Po zmontowaniu mapy dany element zawsze będzie ostatnim ze względu na rodzaj używanych kluczy.Ustawianie punktu przerwania danych na elemencie std :: map

Próbuję ustawić punkt przerwania danych na ostatnim elemencie (szósty dokładnie) w Visual Studio 2010, ale nie mam szczęścia. Przejrzałem nagłówek zarówno map i xtree (jego podstawy) i nie mogę znaleźć odpowiedniego członka do użycia.

Czy ktoś wie, jak ustawić punkt przerwania danych na wartość elementu w std::map?

+0

Jedyną rzeczą, która przychodzi do głowy, jest punkt przerwania sprzętowego, ale wymagałoby to poznania adresu tej mapy po jej utworzeniu lub po prostu zadeklarowania jej jako "statycznej", która prawdopodobnie nie zadziała w walizka. Jestem bardzo ciekawa, jak rozwiązać ten problem. –

Odpowiedz

1

Powinieneś być w stanie użyć debuggera, aby przeglądać mapę do rzeczywistego elementu danych .second, a następnie dołączyć do & przed wygenerowanym wyrażeniem. Następnie umieść ten adres w punkcie przerwania danych i sprawdź, czy masz więcej szczęścia.

Powiązane problemy