Si bien tuve que solucionar esto usando algo similar a la respuesta de Brad (además de usar DebugBreak () para romper directamente con el código), a veces editar / recompilar / volver a ejecutar un poco de código consume demasiado tiempo o simplemente es imposible .
Afortunadamente, aparentemente es posible escribir en los miembros reales de la clase std :: string. Aquí se menciona una forma , y aunque menciona VS2010 específicamente, aún puede acceder a caracteres individuales manualmente en versiones anteriores. Entonces, si está usando 2010, puede usar las strcmp()
funciones agradables y similares ( más información) , pero si es como yo y todavía tiene 2008 o antes, puede encontrar una alternativa desigual, terrible pero funcional estableciendo un punto de interrupción condicional algo como:
strVar._Bx._Ptr[0] == 'a' && strVar._Bx._Ptr[1] == 'b' &&
strVar._Bx._Ptr[2] == 'c'
romper si los primeros tres caracteres de strVar son "abc". Puede continuar con caracteres adicionales, por supuesto. Feo ... pero me ha ahorrado un poco de tiempo ahora.