Tôi đang phát triển ứng dụng .Net 2.0 trong đó xảy ra StackOverflowException. Có cách nào để in/ghi lại dấu vết ngăn xếp trước/trong khi hủy đơn đăng ký không? Đây là một quy trình phía máy chủ đang chạy dài, sẽ khó thực hiện trong trình gỡ lỗi. Tôi biết rằng StackOverflowException không thể bị bắt.Cách in dấu vết ngăn xếp của StackOverflowException
7
A
Trả lời
3
Sử dụng ADPlus (từ Công cụ gỡ lỗi của Windows) để buộc kết xuất bị lỗi.
Ví dụ:
adplus -hang -pn <process name> -o <dump file>
+0
CW: Hãy mở rộng điều này với các chi tiết cụ thể (mà tôi không phải bàn giao). Trong khi điều này không bao gồm "trước khi ứng dụng hủy bỏ" tiêu chí, tôi không nghĩ rằng đó là có thể. – Richard
Sản phẩm có tạo ra sự cố khi đổ vỡ không? Nếu vậy, điều này có thể giúp http://blogs.msdn.com/tess/archive/2008/03/31/net-case-study-stackoverflow-exception-when-using-a-complex-rowfilter.aspx –
Ngoài ra bạn cũng không không nói loại ứng dụng nào. Nếu nó là một ứng dụng web, tôi nghĩ rằng bạn cần phải sử dụng bộ công cụ gỡ lỗi IIS (mặc dù tôi không biết về IIS7) –