Một trong các lớp của tôi thu thập số liệu thống kê trong quá trình thực thi ứng dụng và tôi muốn lưu trữ số liệu thống kê này vào đĩa khi ứng dụng hoàn tất. Tôi không bao giờ phá hủy lớp này trong chương trình của tôi vì vậy tôi đã cố gắng để lưu trữ các bản ghi vào tập tin như thế:cách chính xác để lưu trữ thông tin vào tệp khi tắt ứng dụng
~Strategy()
{
foreach(var item in statisticItems)
{
log.WriteLine(item.Text); // log is AutoFlush
}
}
Tuy nhiên tôi không thấy bản ghi tôi mong đợi để xem và tôi cũng không thể "bắt" trong thời điểm debugger khi destructor gọi là.
Câu hỏi:
- Tại sao Trong debugger tôi không thể bắt khoảnh khắc khi destructor được gọi là? Không phải destructor phải được gọi cho mọi đối tượng khi chương trình kết thúc?
- Tôi nên sử dụng thông tin gì để đăng nhập nội dung của mình?
Bạn có tắt trình gỡ rối bằng nút dừng bằng bất kỳ cơ hội nào không? – Blindy
@Blindy không, tôi chỉ đóng cửa sổ – javapowered
Có phải 'Chiến lược 'đã được khởi tạo? Nó là một lớp tĩnh (hoặc bạn chỉ sử dụng các phương thức tĩnh của nó)? Cung cấp cho chúng tôi thêm thông tin, trường hợp sử dụng, bất cứ điều gì bạn có thể. Bạn có thể giảm giá một lỗi trong khuôn khổ cho vấn đề của bạn, nó là một cái gì đó trong mã của bạn, và chúng tôi chỉ có thể đoán tại thời điểm này. – Blindy