Отладка во время паузы и «не может оценить выражение»

Используя Visual Studio, после присоединения к процессу и нажатия кнопки «Пауза» (Break-All) вы переключаетесь на нужный поток и используете окно «Быстрый просмотр» для извлечения некоторых данных, скажем,

MySingletonClass.Instance.Data

Иногда я либо получаю это:

Невозможно оценить выражение, поскольку текущий поток находится в режиме ожидания, ожидания или соединения

или это (при попытке просмотра определенных свойств данных):

Невозможно оценить выражение, поскольку собственный фрейм находится над стеком вызовов.

Откровенно говоря, мне все равно, я просто хочу увидеть данные! Я знаю, что есть разные способы обойти это, а именно:

Установка точки останова в потоке и ожидание его попадания (громоздко, не всегда возможно)Взять дамп процесса и загрузить обратно в VS (даже тогда я получаю 2-ю ошибку)WinDbg

Дано ваммог посмотрите эти данные, если вы предположительно использовали windbg, почему мы все не можем воспользоваться преимуществами гораздо более простой и красивой VS для проверки объектов при присоединении к процессу?

Ответы на вопрос(7)

Ваш ответ на вопрос