Сбой отладчика Visual Studio при просмотре переменной

#c# #visual-studio

#c# #visual-studio

Вопрос:

Ниже то, что я получаю незадолго до сбоя VS Debugger. Когда у меня нет возможности отладчику просмотреть ее, он выдает ошибку segfault в функции set. Отладчик работал весь день, над этим же материалом тоже. Есть идеи?

Сеанс отладки Visual Studio

Объект, который я просматриваю:

 [DataContract]
public class SvnUrl
{

    public string _type;
    public string _acronym;
    public string _location;
    public string _url;
    public int _foundstatus;

    [DataMember]
    public string type
    {
        get { return _type; }
        set { _type = value; }
    }
    [DataMember]
    public string acronym
    {
        get { return _acronym; }
        set { _acronym = value; }
    }
    [DataMember]
    public string location
    {
        get { return _location; }
        set { _location = value; }
    }
    [DataMember]
    public string url
    {
        get { return _url; }
        set { _url = value; }
    }
    [DataMember]
    public int foundstatus
    {
        get { return _foundstatus; }
        set { _foundstatus = value; }
    }
}
  

Комментарии:

1. Не могли бы вы, пожалуйста, показать setFunction метод? Показанный вами код не имеет особого смысла.

2. После действительно долгой ночи кодирования у меня возникла аналогичная проблема с Visual studio. Конечно, когда я понял, что это было, это была моя ошибка. У меня было свойство, которое снова вызывает свойство при реализации CollectionBase, что вызывает бесконечный цикл. Итак, я бы сказал, дважды проверьте все свои свойства и все побочные эффекты.

3. попробуйте перезапустить vs? кроме того, в качестве отступа, есть ли какая-либо причина, по которой вы не используете автоматические свойства?

4. Может быть, попробуйте заказать ваши [DataMember] ? У меня была похожая проблема, которая, как я, кажется, помню, была исправлена с помощью Order свойства

5. @user1026857, это, по сути, вся функция, кроме объявления класса и включает в себя.

Ответ №1:

Вы уверены, что ввели пример, идентичный вашему коду, и у вас действительно нет get { return location; } в этом свойстве location (обратите внимание на отсутствие _ , что приводит к бесконечному повторению)?

Комментарии:

1. в какой-то момент я это сделал, но после того, как это было исправлено и vs был перезапущен, это ничего не исправило. Я собираюсь повторить попытку этим утром.

2. Хорошо, я думаю, вы справились с задачей. Должно быть, моя среда не создавала новый код. У меня возникла проблема с этим. Исправление состояло в том, чтобы исправить бесконечную рекурсию, проверить в моем scm, удалить все мои локальные файлы, повторно оформить заказ.