Вопрос по c#, visual-studio-2010 – Получите знак вопроса вместо имени и значения свойства в режиме отладки в Visual Studio

17

Моя проблема: во время режима отладки в Visual Studio я не вижу имя свойства и его значение. Какие-либо предложения?UPD This bug/feature is reproducible in college PC. enter image description here

enter image description here

enter image description here

UPD(15.06.2012)

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

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

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

Похоже, символы отладки не загружены для этого объекта ... но это всего лишь предположение Crisfole
Эта проблема может быть не связана, но ее нужно начинать, пока кто-нибудь не отправит хороший ответ. :) Я никогда не видел, чтобы это происходило при просмотре объектов.stackoverflow.com/questions/4001023/… Grant
Можете ли вы показать нам определениеMailProcessingViewModelContext? Это может помочь нам диагностировать проблему. Damian Powell
Эта проблема, кажется, существует в VS2013 и VS2015. Разница лишь в том, что весь сеанс отладки падает. Использование кнопок со стрелками или клавиш со стрелками не решает сбой. Окна Locals и Watch также завершают сеанс отладки. Alex Jorgenson

Ваш Ответ

9   ответов
0

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

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededstackoverflow.com/questions/8438087/…
1

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

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

Error: User Rate Limit Exceeded Sergii
0

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

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

14

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

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
1

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

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

0

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

REF:

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

Error: User Rate Limit Exceeded Sergii
0

Вы пытаетесь отладить свой собственный код или кто-то еще?

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

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

Error: User Rate Limit Exceeded Sergii
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Sergii
1

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

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

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

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

Похожие вопросы