#c# #visual-studio
#c# #visual-studio
Вопрос:
Ниже то, что я получаю незадолго до сбоя VS Debugger. Когда у меня нет возможности отладчику просмотреть ее, он выдает ошибку segfault в функции set. Отладчик работал весь день, над этим же материалом тоже. Есть идеи?
Объект, который я просматриваю:
[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, удалить все мои локальные файлы, повторно оформить заказ.