Während ich dies mit etwas ähnlichem wie Brads Antwort umgehen musste (plus DebugBreak () , um direkt aus dem Code auszubrechen), ist das Bearbeiten / Neukompilieren / erneutes Ausführen von Code manchmal entweder zu zeitaufwändig oder einfach unmöglich .
Glücklicherweise ist es anscheinend möglich, in die tatsächlichen Mitglieder der std :: string-Klasse einzusteigen. Eine Möglichkeit wird hier erwähnt - und obwohl er VS2010 speziell aufruft, können Sie in früheren Versionen immer noch manuell auf einzelne Zeichen zugreifen. Wenn Sie also 2010 verwenden, können Sie einfach die netten strcmp()
Funktionen und dergleichen verwenden ( weitere Informationen) . Wenn Sie jedoch wie ich sind und noch 2008 oder früher haben, können Sie eine zerlumpte, schreckliche, aber funktionale Alternative finden durch Setzen einer Haltepunktbedingung wie folgt:
strVar._Bx._Ptr[0] == 'a' && strVar._Bx._Ptr[1] == 'b' &&
strVar._Bx._Ptr[2] == 'c'
zu brechen, wenn die ersten drei Zeichen in strVar "abc" sind. Sie können natürlich mit zusätzlichen Zeichen weitermachen. Hässlich ... aber es hat mir gerade ein wenig Zeit gespart.