2012-06-26 38 views
7

Một số lỗi lạ xảy ra trong quá trình sản xuất với ứng dụng tự tạo của chúng tôi được viết bằng C# với khung 3.5. Ứng dụng này là vô dụng (tôi biết ...) và các sự cố không cung cấp cho chúng tôi thông tin có thể sử dụng ngay cả trong trình xem sự kiện. Hơn nữa, xử lý lỗi kém khi nó tồn tại.Gỡ lỗi một ứng dụng trong sản xuất

Kiểm tra mã và tìm kiếm sự cố trong môi trường nhà phát triển là không phải là giải pháp vì chúng tôi không biết vấn đề là gì.

Chúng tôi muốn "gỡ lỗi" ứng dụng trong môi trường sản xuất. Chúng tôi đang mơ về một cái gì đó như sử dụng một công cụ với các tính năng của Visual Studio Debugger và ILSpy. Đó là, thực hiện từng bước thực hiện với mã deassembled.

Vâng, các giải pháp khi chúng tôi không có nhật ký hoặc xử lý lỗi để gỡ lỗi ứng dụng trong sản xuất là gì?

+3

Thêm đăng nhập vào cùng một phiên bản và triển khai lại nó không phải là một lựa chọn? –

+0

Loại ứng dụng nào? ASP.NET, cửa sổ dịch vụ, triển khai ứng dụng máy tính để bàn, cái gì khác? – MNGwinn

+2

Như tôi nhớ Visual Studio có thể thực hiện gỡ lỗi trên một máy từ xa - chỉ cần bắt đầu dịch vụ gỡ lỗi trên máy chủ PROD và triển khai mã 'ĐÃ GỬI' được biên dịch ... Không đủ, nhưng không hơn ... – Tisho

Trả lời

8

Xem How to: Setup Remote Debugging

Edit: Sau khi nhìn thấy một số trong những câu trả lời cho câu trả lời chính, đề nghị của tôi tiếp tục với

  • Thêm khối try/catch để mã.
  • Đặt thêm kiểm tra cho các biến và danh sách rỗng
  • Đặt nhiều lỗi hơn. Làm một chiến lược phân chia và chinh phục cho tình huống này. Xác định nơi các lỗi cư trú và bắt đầu đưa vào xử lý lỗi, khai thác gỗ và hệ thống ống nước nói chung để tạo điều kiện cho mã tốt hơn.

Nếu bạn thực hiện các mục đó, vấn đề được đề cập sẽ được giải quyết; bây giờ bạn có các công cụ để theo dõi (các) lỗi.

+0

Gỡ lỗi từ xa là giải pháp mà tôi đang tìm kiếm;) Cảm ơn bạn đã Cứu giúp. –

+0

@OmegaMan Điểm tuyệt vời. – Anarud

1

Bạn có thể thú vị trong công cụ này: ApexTrace (thương mại). Nó theo dõi thực thi ứng dụng .NET trong môi trường sản xuất và cung cấp các bản ghi được thu thập để phân tích sâu hơn.

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