Отладка во время паузы и «не может оценить выражение»
Используя Visual Studio, после присоединения к процессу и нажатия кнопки «Пауза» (Break-All) вы переключаетесь на нужный поток и используете окно «Быстрый просмотр» для извлечения некоторых данных, скажем,
MySingletonClass.Instance.Data
Иногда я либо получаю это:
Невозможно оценить выражение, поскольку текущий поток находится в режиме ожидания, ожидания или соединения
или это (при попытке просмотра определенных свойств данных):
Невозможно оценить выражение, поскольку собственный фрейм находится над стеком вызовов.
Откровенно говоря, мне все равно, я просто хочу увидеть данные! Я знаю, что есть разные способы обойти это, а именно:
Установка точки останова в потоке и ожидание его попадания (громоздко, не всегда возможно)Взять дамп процесса и загрузить обратно в VS (даже тогда я получаю 2-ю ошибку)WinDbgДано ваммог посмотрите эти данные, если вы предположительно использовали windbg, почему мы все не можем воспользоваться преимуществами гораздо более простой и красивой VS для проверки объектов при присоединении к процессу?