У меня был точно такой же вопрос некоторое время назад. Я отвечаю, что Visual Studio действительно лучший отладчик для STL и сложных типов (точно так же, как Visual Studio просто лучший отладчик, чем MDbg).
Это не означает, что WinDBG менее мощный, просто он более низкого уровня (например, попробуйте сделать что-нибудь полезное с аварийными дампами с помощью Visual Studio - вы не можете).
В любом случае, чтобы ответить на ваш вопрос, вы можете использовать Visual Studio для просмотра типов данных, используя некоторые приемы:
- Запустите другой экземпляр WinDBG, прикрепите неинвазивно:
cdb -p <PID> -pv
. Это приостановит потоки дебютанта. Теперь вы можете смело отсоединять оригинальную WinDBG qd
- Присоедините к нему Visual Studio, а затем отсоедините неинвазивную WinDBG
qd
. Посмотрите на STL и продолжайте, как хотите.
- Когда вам нужно вернуться к WinDBG, перейдите к шагу 1, поменяйте местами с инвазивной WinDBG.