Получите знак вопроса вместо имени и значения свойства в режиме отладки в Visual Studio - программирование
Подтвердить что ты не робот

Получите знак вопроса вместо имени и значения свойства в режиме отладки в Visual Studio

Моя проблема: во время режима отладки в Visual Studio я не могу увидеть имя свойства и его значение. Какие-либо предложения? UPD Эта ошибка/функция воспроизводится в компьютерном колледже. enter image description here

enter image description here

enter image description here

UPD (15.06.2012)

Базовый класс помещается в отдельный lib. Базовый класс является абстрактным. И... Два раза Debug работал нормально, после внесения изменений в исходный файл (в скриншотах), а затем запуск проекта.

Обратите внимание, что окно Immediate не может оценить это выражение.

MailProcessingViewModelContext наследует тот базовый класс, который я упомянул в верхней части UPD.

4b9b3361

Ответ 1

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

Ответ 2

Как уже упоминалось выше, вам нужны файлы символов отладки (.pdb) для каждой используемой DLL, которая не является вашим кодом, иначе VS не может выглядеть "внутри".

и если он запутан, вы ничего не увидите вообще

Ответ 3

Это произойдет, если вы отлаживаете мастер ASP.NET и хотите проверить коллекцию чего-либо, все элементы коллекции, которые находятся на текущем шаге мастера (текущий контекст), будут видны, пока другие есть, но не в контексте, прямо сейчас обозначенном как вопросительные знаки → ?

Возможно, это может быть что-то подобное в вашем случае. Я предполагаю, что это может быть один и тот же сценарий

Ответ 4

Вы пытаетесь отлаживать свой собственный код или чужой?

Если это не ваш код, код, вероятно, был запутан, поэтому вы не можете видеть частных членов или использовать отражатель, чтобы перепроектировать его.

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

Ответ 5

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

REF:

http://msdn.microsoft.com/en-us/library/bhawk8xd

Ответ 6

Есть ли вероятность, что объект, к которому вы обращаетесь, принадлежит другому проекту (шаблон библиотеки), и вы добавили его как ссылку на файл, а не ссылку на проект?

Пожалуйста, поделитесь информацией о структуре проектов в своем решении. Также укажите местоположение класса, к которому вы пытаетесь получить доступ.

Ответ 7

Удостоверьтесь, что вы работаете в режиме отладки, я знаю, что я, вероятно, укажу на очевидное. Кроме того, проверьте это выражение, которое вы оцениваете, - правильно? Вы бросаете в нужный объект. Наконец, является ли сборка, содержащая класс, который вы рассматриваете, как проект в решении или просто ссылается на внешнюю сборку? Убедитесь, что это часть sln.

Если это будет исправлено на другой копии визуальной студии, я думаю, это не проблема с Visual Studio, а объект, который вы ищете.

Ответ 8

Не уверен, что это имеет место в вашей ситуации, но вот пост с аналогичной проблемой. Надеюсь, что это поможет.

Ответ 9

Для меня это произошло, когда у меня было свойство getter в модели класса, указывающей на себя. Это была ошибка копирования папок, обратите внимание на имя свойства ShouldNotProcess, и в getter он возвращается сам. Предполагалось, что возвращение должно быть: return! This. IfProcess;

public bool ShouldNotProcess
{
    get { return !this.ShouldNotProcess; }
}