Хоча мені довелося обійти це, використовуючи щось подібне до відповіді Бреда (плюс використання DebugBreak (), щоб зламати прямо з коду), іноді редагування / перекомпіляція / повторний запуск трохи коду або занадто трудомісткий, або просто неможливий .
На щастя, мабуть, можливо заглянути в фактичних членів класу std :: string. Один з способів згадується тут - і хоча він волає VS2010 конкретно, ви можете отримати доступ до окремих чарсу вручну в більш ранніх версіях. Отже, якщо ви використовуєте 2010 рік, ви можете просто скористатися приємними strcmp()
функціями тощо ( більше інформації) , але якщо ви схожі на мене і все ще маєте 2008 рік або раніше, ви можете придумати обшаровану, жахливу, але функціональну альтернативу встановивши умовну точку зупинки приблизно так:
strVar._Bx._Ptr[0] == 'a' && strVar._Bx._Ptr[1] == 'b' &&
strVar._Bx._Ptr[2] == 'c'
розбити, якщо перші три символи в strVar є "abc". Звичайно, ви можете продовжувати з додатковими символами. Некрасиво .. але це заощадило мені трохи часу зараз.