Tôi từng tin rằng nếu chúng ta có một Debug
build nó không thực sự quan trọng cho dù:Điều gì khác khi xây dựng Debug được chạy với gỡ lỗi và không gỡ lỗi?
- Chúng tôi chạy nó.
- Hoặc chúng tôi đã sửa lỗi.
mọi thứ sẽ giống nhau.
Tuy nhiên gần đây tôi đã gặp phải 2 vấn đề khác nhau, trong đó rõ ràng là có điều gì đó khác khi mã chỉ chạy hoặc khi nó được gỡ lỗi, ngay cả khi phiên bản mã được cho là giống nhau. (cụ thể là Fluent NHibernate cannot load MySql.Data from GAC in debug mode of a test và Npgsql - Specified method is not supported)
Tôi tự hỏi sự khác biệt giữa hai thứ đó trong .NET 4.0 là gì? Hiểu biết những gì khác nhau có thể có thể giúp tôi giải quyết các vấn đề tôi đang gặp bởi vì tôi sẽ ít nhất biết nơi để tìm nguyên nhân có thể có lỗi trong những trường hợp khác nhau. Tôi không hiểu nó khi tôi chạy đơn vị kiểm tra tất cả các màu xanh lá cây, nhưng khi tôi cố gắng gỡ lỗi chúng tôi nhận được ngoại lệ khác nhau ném ..
điều này phải được khá gần với những gì đang diễn ra, cảm ơn. Nhưng bạn có thể giải thích "chế độ thất bại thứ cấp" là gì và "chế độ thất bại chính" là gì (nếu điều đó tồn tại), tôi không chắc liệu cách nói của bạn có phải là cái tên chung hay không. –
Chính = khả năng đầu tiên có vấn đề: cấu hình không đúng, loại fuslogvw.exe sẽ hiển thị cho bạn. Trung học = vấn đề có khả năng tiếp theo: DLL Hell. –