Tôi có ứng dụng Windows Service được quản lý mã thỉnh thoảng bị lỗi trong quá trình sản xuất do StackOverFlowException được quản lý. Tôi biết điều này bởi vì tôi đã chạy adplus trong chế độ tai nạn và phân tích các vụ tai nạn dump dump mortem bằng cách sử dụng SoS. Tôi thậm chí còn đính kèm trình gỡ rối windbg và đặt nó thành "ngoại lệ không được giải quyết".gỡ lỗi trực tiếp ngăn xếp ngăn xếp
Vấn đề của tôi là, tôi không thể thấy bất kỳ ngăn xếp được quản lý nào hoặc chuyển sang bất kỳ chuỗi nào. Tất cả chúng đều bị phá hủy vào thời điểm trình gỡ rối bị hỏng.
Tôi không phải là chuyên gia Windbg, và ngắn cài đặt Visual Studio trên hệ thống trực tiếp hoặc gỡ lỗi và gỡ lỗi từ xa bằng công cụ đó, có ai có bất kỳ đề xuất nào về cách tôi có thể lấy dấu vết ngăn xếp vi phạm chủ đề?
Đây là những gì tôi đang làm. !
Các luồng
...
XXXX 11 27c 000000001b2175f0 B220 tàn tật 00000000072c9058: 00000000072cad80 0000000019bdd3f0 0 Ukn System.StackOverflowException (0000000000c010d0)
...
Và tại thời điểm này, bạn thấy ID XXXX cho biết chuỗi đã chết.
Điều đó thật thú vị. Tôi thậm chí còn không nhận ra điều đó đã thay đổi. Lần cuối cùng tôi có một trong số đó là khi tôi gõ nhầm thuộc tính getter/thành viên và nhận được các cuộc gọi đệ quy vô tận (và tôi đã có thể bắt và gỡ lỗi nó sau đó). +1 để đọc tài liệu mới nhất. –