Всплывающее сообщение отладчика "Получение текста DataTip"

Это сообщение отладчика появляется случайно, пока я пытаюсь проверить переменную, пока точка прерывания попала в Visual Studio 2017.

Вскоре после этого появится более крупное окно сообщения, которое показывает следующее: "Оценка функции" System.Reflection.Assembly.LoadForm "завершена."

После включения опции Инструменты/Параметры/Отладка/Общие/Только управляемый код, второе окно сообщения исчезло. Но первое сообщение все еще показывается.

Проблема заключается в том, что первое всплывающее окно появляется в течение относительно длительного времени, что делает процесс отладки очень неудобным. Какие еще параметры отладчика Visual Studio я мог бы отключить это всплывающее окно?

Ответ 1

(1) Инструменты- > Параметры снимите флажок Отладка/Общие/Включить оценку свойств и другой вызов неявной функции и включите режим управляемой совместимости.

(2) Удалил все файлы .suo/obj/Bin/.user в вашем проекте, а затем повторно открыл проект, очистил и построил решение, снова отлаживал его.

Ответ 2

Это решение отлично подходит для меня:

Снимите флажок с новой языковой службы JavasScript Language в Options → Editor → JavaScript → Language Service.

Захват опций

Ответ 3

У меня та же проблема, и, похоже, нет решения. Это очень расстраивает, потому что, когда "Получение DataTip text..." всплывает и, в конце концов, исчезает, мои контрольные точки больше не работают.

Решения, перечисленные здесь, не решили проблему, я попробовал их ВСЕ... даже стереть и переустановить ОС и VS 2015.

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

Microsoft, похоже, знает об этой проблеме, но продолжает закрывать заявки как "неспособные к тиражированию"... но простой поиск в Google покажет много-много тысяч обращений разработчиков, столкнувшихся с этой проблемой. Я продолжаю открывать билеты в Microsoft, но они просто закрываются или объединяются без решения.

Ура, Роб.

Ответ 4

ЕДИНСТВЕННОЕ решение, которое сработало для меня:

  1. Окно CMD (Запуск от имени администратора)
  2. введите SFC/SCANNOW и дождитесь его завершения и, надеюсь, исправьте все ошибки
  3. перезагружать
  4. Поднимите VS 2015 или 2017 без загрузки какого-либо проекта
  5. В VS выберите Инструменты | Настройки импорта и экспорта | Сбросить все настройки... теперь выберите шаблон, который вы используете (например, VB, C, Web)
  6. Выход VS
  7. Загрузить VS проект и отладить

Ура, Роб.

Ответ 5

Вот одно из возможных решений:

Я никогда не видел эту ошибку - тогда моя графическая карта (Nvidia) исчезла, и я удалил графическую карту и работал с интегрированным Intel. Затем я получил эту ошибку через 3-4 шага. Я снова установил Nvidia, и теперь текстовое сообщение "получение данных" больше не показывалось.

Btw: это было исправление ошибки

"64-разрядная отладочная операция занимает больше времени, чем ожидалось"

Ответ 6

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

Это решение, которое мне помогло: Инструменты → Параметры/Отладка/Общие. Снимите флажок "Вызывать функцию преобразования строк для объектов в окнах переменных".

Это может работать только для некоторых людей.

Ответ 7

Старый пост, но может это кому-нибудь все равно поможет;)

В моем случае я получал это каждый раз, когда проверял первую переменную при отладке. Как чертовски неприятно из-за характера работы, часто перезагружаю отладчик.

Это было вызвано тем, что место, где были сохранены мои файлы Visual Studio 2017, было облачным диском, и ему фактически приходилось синхронизировать файлы перед отображением данных.

Решением было отметить всю папку "Всегда держать на этом устройстве".

Ура,