Chociaż musiałem to obejść, używając czegoś podobnego do odpowiedzi Brada (plus używając DebugBreak (), aby oderwać się od kodu), czasami edycja / ponowna kompilacja / ponowne uruchomienie fragmentu kodu jest albo zbyt czasochłonne, albo po prostu niemożliwe .
Na szczęście najwyraźniej możliwe jest dodanie do rzeczywistych elementów klasy std :: string. Wspomniano tutaj o jednym sposobie - i chociaż przywołuje on szczególnie VS2010, nadal możesz uzyskać dostęp do poszczególnych znaków ręcznie we wcześniejszych wersjach. Więc jeśli używasz 2010, możesz po prostu użyć fajnych strcmp()
funkcji i tym podobnych ( więcej informacji) , ale jeśli jesteś podobny do mnie i nadal masz rok 2008 lub wcześniej, możesz wymyślić obskurną, okropną, ale funkcjonalną alternatywę ustawiając warunek punktu przerwania, na przykład:
strVar._Bx._Ptr[0] == 'a' && strVar._Bx._Ptr[1] == 'b' &&
strVar._Bx._Ptr[2] == 'c'
do przerwania, jeśli pierwsze trzy znaki w strVar to „abc”. Oczywiście możesz kontynuować z dodatkowymi znakami. Brzydkie ... ale teraz zaoszczędziło mi to trochę czasu.