Tracefile luôn là ý tưởng hay. Khi đó là về sự cố, tôi đang sử dụng adplus, một phần của công cụ gỡ lỗi cho cửa sổ. về cơ bản những gì adplus làm, là, nó gắn windbg vào thực thi bạn đang theo dõi. Khi ứng dụng gặp sự cố, bạn sẽ gặp phải sự cố và một tệp nhật ký. Bạn có thể tải đổ rác trong trình gỡ lỗi ưa thích của bạn và tìm hiểu, hướng dẫn nào dẫn đến sự cố.
Khi bản xây dựng bản phát hành được tối ưu hóa rất nhiều so với bản dựng lỗi, cách bạn biên dịch mã sẽ ảnh hưởng đến hành vi của nó. Điều này về cơ bản là đúng khi sự cố trong mã đa luồng xảy ra trong phiên bản phát hành nhưng không phải là phiên bản gỡ lỗi. adplus và windbg đã giúp tôi, để tìm hiểu, nơi điều này xảy ra.
ADPlus được giải thích ở đây: httx: //support.microsoft.com/ SCID = kb% 3Ben-us% 3B286350 & x = 15 & y = 12
Về cơ bản những gì bạn phải làm là: 1. Tải về và cài đặt WinDbg vào C: \ gỡ rối httx: //www.microsoft.com/whdc/devtools/debugging/default.mspx
khởi động ứng dụng của bạn
mở cmd và cd c: \ gỡ rối
bắt đầu adplus như thế này:
"adplus.bat -crash your_exe.exe"
tái tạo sự cố
phân tích crashdump trong vs2005 hoặc trong windbg