2011-11-10 37 views
7

Dưới đây là những gì tôi nhận được ngay trước khi VS Debugger gặp sự cố. Khi tôi không có trình gỡ lỗi xem nó, nó ném một segfault trong các chức năng thiết lập. Trình gỡ lỗi đã hoạt động cả ngày, trên cùng một công cụ này. Bất kỳ ý tưởng?Trình gỡ lỗi Visual Studio gặp sự cố khi xem một biến

Visual Studio Debug Session

Object tôi đang xem:

[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; } 
    } 
} 
+2

Sau một đêm dài mã hóa thực sự, tôi gặp vấn đề tương tự với studio trực quan. Tất nhiên khi tôi tìm ra nó là gì, đó là lỗi của tôi. Tôi đã có một thuộc tính gọi lại thuộc tính, trong khi thực hiện CollectionBase, gây ra một vòng lặp vô hạn. Vì vậy, tôi sẽ nói, kiểm tra lại tất cả các thuộc tính của bạn và tất cả các tác dụng phụ. – dowhilefor

+2

thử khởi động lại vs? Ngoài ra, như một sang một bên, là có bất kỳ lý do bạn không sử dụng tính chất tự động? – saus

+0

Bạn có thể vui lòng hiển thị phương thức 'setFunction' không? Mã bạn có hiển thị không có ý nghĩa nhiều. – user1026857

Trả lời

4

Bạn có chắc bạn đã gõ ví dụ giống với mã của bạn và bạn không thực sự có get { return location; } trong đó sở hữu vị trí (chú ý thiếu _ do đó đệ quy vô hạn)?

+0

tôi đã làm tại một thời điểm, nhưng sau khi nó đã được cố định và vs đã được khởi động lại, nó đã không sửa chữa bất cứ điều gì. Tôi sẽ thử lại sáng nay. – Chris

+0

Được rồi, tôi nghĩ bạn đã đóng đinh nó. Môi trường của tôi không được xây dựng mã mới. Tôi đã có một vấn đề với điều đó. Sửa chữa là để sửa chữa các đệ quy vô hạn, kiểm tra vào scm của tôi, xóa tất cả các tập tin địa phương của tôi, kiểm tra lại. – Chris

Các vấn đề liên quan