Đây phải là lỗi Delphi ...Chung được xác định trong thông tin gỡ lỗi vi phạm đơn vị
Tôi có một đơn vị làm cơ sở cho khung kiên trì của mình. Trong đơn vị đó tôi có một lớp cơ sở cho tất cả các đối tượng miền của tôi, một lớp danh sách và một lớp danh sách chung.
Chỉ gần đây tôi nhận thấy rằng khi tôi bước vào đơn vị khi gỡ lỗi, thực thi sẽ nhảy tới một điểm xa hơn một chút trong tệp hơn là ... Có thể bốn hoặc năm dòng. Sắp xếp lại các tập tin không có sự khác biệt. Mã cũng sẽ tạo ra các vi phạm truy cập, nhưng chỉ khi tôi gỡ lỗi nó.
Tôi cố gắng tìm lý do cho điều này ... Một số điều cần lưu ý, giống như một số đoạn mã vặn vít với trình gỡ lỗi (ví dụ: this logitec webcam driver bug) hoặc thông tin gỡ lỗi không đồng bộ với nguồn đơn vị của tôi (ví dụ: các dcu đã được kéo từ một số nguồn cũ).
Cuối cùng, tôi khởi động máy ảo có cài đặt Windows + Delphi sạch, chỉ lấy những gì tôi cần để kiểm tra thiết bị và tôi đã tạo một dự án DUnit nhỏ để kiểm tra nó. Cùng một vấn đề.
Sau đó, tôi bắt đầu xóa mọi thứ khỏi đơn vị từng lúc cho đến khi nó hoạt động. Điều duy nhất tạo ra bất kỳ sự khác biệt nào là khi tôi loại bỏ lớp danh sách chung.
Có ai khác đã gặp sự cố này không? Có ai biết làm thế nào để có được xung quanh nó?
Cảm ơn trước,
N @
Cập nhật: Bổ sung thêm generic trở lại bộ phận làm cho vấn đề trở lại, do đó, nó không phải là một vấn đề cũ DCUs.
Natalie, tôi có cùng một vấn đề mà thực sự gây phiền nhiễu bởi vì tôi có một dự án hoàn toàn dựa trên danh sách chung. Khi tôi bắt đầu gỡ lỗi - bất ngờ! - IDE Delphi bị hỏng. Tôi bắt đầu một tiền thưởng cho câu hỏi của bạn. Nếu bạn đã thiết lập bất kỳ giải pháp nào cho lỗi Delphi này, vui lòng viết xuống đây. – Andrew
@Andrew Tôi đã kết thúc việc tạo ra một đơn vị thứ hai chỉ với các generics trong đó. Tôi sẽ cập nhật câu trả lời của mình để giải thích rõ hơn về nó ... – Nat
Cảm ơn sự ngoại lệ rất nhiều! Nó cũng làm việc cho tôi. Những 200 điểm này là của bạn, bạn đã chữa khỏi đau đầu của tôi :) – Andrew