Sử dụng tính năng Code Analysis trong Visual Studio 2010

Về tác giả:

Bài viết này được cung cấp bởi MVP [tên của bạn]. Microsoft chân thành cảm ơn những MVP đã chia xẻ những kinh nghiệm chuyên môn của mình với những người sử dụng khác. Bài viết này sẽ được đăng trên website hoặc blog của MVP sau đây. Nếu bạn muốn xem các bài viết khác được chia xẻ bởi MVP, vui lòng nháy chuột vào đây.
Những triệu chứng
Chương trình của bạn sau khi viết và thực thi bằng cách bấm F5, nó đã chạy tốt và không phát sinh ra lỗi. Tuy nhiên, sau khi triển khai trên máy tính của khách hàng, bạn bắt gặp mỗi lỗi mà chính bạn cũng không biết rõ nguyên nhân là gì, điều này gây ra những lỗi không lường trước được và nguy hiểm. Trong trường hợp những lỗi đó là những lỗi về bảo mật thì càng nguy hiểm hơn.
Nguyên nhân
Mã nguồn của bạn, sau khi bạn bấm F5, biên dịch của bạn hoàn thành không có nghĩa là mã của bạn viết ra đã không có lỗi, nó chỉ có ý nghĩa là mã nguồn của bạn chỉ chạy tốt trên máy tính của bạn. Nếu đưa mã nguồn đó được chạy trên hệ thống 64 bit, hoặc một máy tính cấu hình khác, bạn có bảo đảm rằng nó sẽ chạy đúng y như trên máy tính của bạn khi bạn nhấn F5.
Giải pháp
Đây chính là lúc mà các bước phân tích mã (code analysis) sẽ giúp cho bạn. Code Analysis sẽ được sử dụng để phân tích các thành phần trong mã, và báo cáo bất kỳ hành vi nào vi phạm qui tắc thiết kế. Những qui tắc này dựa vào thiết kế của Microsoft .NET Framework. Có hơn 200+ qui tắc được gắn kèm với Visual Studio 2010, được chia thành các nhóm khác nhau. Các nhóm này sau đó được chia thành các bộ qui tắc khác nhau, có thể được sử dụng vào những vấn đề đặc biệt khác nhau trong mã. Tính năng Code Analysis có sẳn trong bộ sản phẩm Visual Studio 2010 Premium và Visual Studio 2010 Ultimate
Để biết thêm thông tin
Thực thi Code Analysis

Code Analysis có thể được cấu hình để chạy tự động mỗi khi bạn thực hiện biên dịch mã nguồn. Nghĩa làm mỗi khi bạn bấm F5, quá trình phân tích mã sẽ tự động thực hiện, hoặc là có thể quá trình biên dịch của bạn được thực hiện tự động (Sử dụng Team Build Automation). Để thực thi Code Analysis, bạn có thể tùy chỉnh trong IDE, hoặc cấu hình ở mỗi lần Check-in mã nguồn.

Kết quả của quá trình phân tích mã được hiển thị trong cửa sổ danh sách lỗi. Theo mặc định, tất cả các vi phạm trong mã nguồn đều được hiển thị ở dạng cảnh báo (Warning), tuy nhiên chúng ta có thể thay đổi cấu hình này.

Sau khi thực hiện Code Analysis, nếu bạn muốn sửa các lỗi đó thì có thể đi qua trình tự theo danh sách để sửa. Mỗi qui tắc vi phạm đều có mô tả chi tiết, cũng như tập tin nào vi phạm và dòng mã nào vi phạm qui tắc. Bạn có thể sửa chữa, hoặc có thể bỏ qua cảnh báo vi phạm này (nó sẽ không xuất hiện lần sau). Trường hợp bạn muốn sửa lỗi, sẽ có hướng dẫn chi tiết các lỗi và phương pháp sửa chữa cho bạn, rất cụ thể và rõ ràng.

Để thực hiện Code Analysis chúng ta làm những bước như sau:

R-Click vào Project Calctulator, Chọn Properties, nó sẽ mở ra bảng thiết lập cấu hình cho dự án của bạn, chọn vào Tab Code Analysis:



Bạn chọn vào Microsoft All Rule trong khung sổ xuống, và chọn Save

Bạn có thể tùy chọn cấu hình các qui tắc khác nhau cho Project của bạn dựa vào nền tảng bạn viết mã. Như bài trước, chúng ta đã chọn tập “Microsoft All Rules” cho dự án của mình.

Phía trên cùng của cửa sổ Code Analysis là hai tùy chọn: Configuration Platform. Ở mục Configuration chứa một danh sách các cấu hình khác nhau, như là Debug, Release, và All Configuration. Platform chứa danh sách các nền tảng khác nhau cho việc biên dịch, như X86 hay X64. Mỗi sự kết hợp giữa Configuration Platform có thể cấu hình riêng cho nó về Code Analysis.

Khi bạn đánh dấu vào Enable Code Analysis, quá trình phân tích mã sẽ được thực hiện mỗi lần biên dịch. Vì vậy, mỗi lần nhấn F5 để thực hiện biên dịch ứng dụng, mã phân tích sẽ được thực hiện bên trong. Theo mặc định thì tùy chọn này không được đánh dấu.

Mục đánh dấu Suppress results from generated code mặc định được chọn, nó cho phép bỏ qua các mã do hệ thống tự phát sinh trong quá trình thực hiện phân tích mã, điều này hoàn toàn đúng vì các mã của hệ thống tạo ra thường đã được tối ưu hóa theo qui tắc của Microsoft.

Cuối cùng bạn chọn Save.

Để chạy phân tích mã, bạn R-Click vào Project cần chạy, ở đây là Calculator, chọn Static Code Analysis. Lúc này mã nguồn của Project sẽ được biên dịch và kiểm tra, kết quả phân tích sẽ được hiển thị như hình dưới.




Đó là những khuyến cáo theo những nguyên tắc mà Microsoft đưa ra. Với việc bảo đảm những nguyên tắc này, bạn sẽ bảo đảm cho ứng dụng của bạn được kiểm tra một cách đầy đủ trong quá trình viết mã.

Tuyên bố Không chịu trách nhiệm Nội dung Giải pháp Cộng đồng

CÔNG TY MICROSOFT VÀ/HOẶC CÁC NHÀ CUNG CẤP CỦA HỌ KHÔNG BẢO ĐẢM VỀ TÍNH PHÙ HỢP, ĐỘ TIN CẬY HOẶC TÍNH CHÍNH XÁC CỦA THÔNG TIN VÀ HÌNH ẢNH LIÊN QUAN Ở ĐÂY. MỌI THÔNG TIN VÀ HÌNH ẢNH NHƯ VẬY ĐƯỢC CUNG CẤP “NHƯ NGUYÊN MẪU” MÀ KHÔNG CÓ BẤT KỲ BẢO ĐẢM NÀO. MICROSOFT VÀ/HOẶC CÁC NHÀ CUNG CẤP CỦA HỌ KHÔNG CHỊU TRÁCH NHIỆM ĐỐI VỚI MỌI BẢO ĐẢM VÀ ĐIỀU KIỆN VỀ THÔNG TIN VÀ HÌNH ẢNH LIÊN QUAN NÀY, BAO GỒM CẢ MỌI BẢO ĐẢM VÀ ĐIỀU KIỆN LIÊN QUAN VỀ TÍNH THƯƠNG MẠI, PHÙ HỢP CHO MỘT MỤC ĐÍCH ĐẶC BIỆT, NỖ LỰC CỦA CÔNG VIỆC, TƯ CÁCH VÀ CAM KẾT KHÔNG VI PHẠM. BẠN ĐỒNG Ý MỘT CÁCH CỤ THỂ LÀ KHÔNG CÓ TRƯỜNG HỢP NÀO MÀ MICROSOFT VÀ/HOẶC CÁC NHÀ CUNG CẤP CỦA HỌ BỊ RÀNG BUỘC VÀO BẤT KỲ THIỆT HẠI TRỰC TIẾP, GIÁN TIẾP, TRỪNG PHẠT, TÌNH CỜ, ĐẶC BIỆT, HỆ QUẢ HOẶC BẤT KỲ THIỆT HẠI DẠNG NÀO, BAO GỒM NHƯNG KHÔNG GIỚI HẠN THIỆT HẠI DO MẤT MÁT, DỮ LIỆU HOẶC LỢI ÍCH, XẢY RA HOẶC TRONG MỌI CÁCH LIÊN QUAN ĐẾN VIỆC SỬ DỤNG HOẶC KHÔNG THỂ SỬ DỤNG THÔNG TIN VÀ HÌNH ẢNH LIÊN QUAN CÓ Ở ĐÂY, DÙ LÀ DỰA VÀO HỢP ĐỒNG, LỖI GÂY THIỆT HẠI, SƠ SUẤT, NGHĨA VỤ PHÁP LÝ HOẶC BẤT KỲ CƠ SỞ NÀO KHÁC, NGAY CẢ NẾU MICROSOFT HOẶC BẤT KỲ NHÀ CUNG CẤP NÀO CỦA HỌ ĐÃ ĐƯỢC TƯ VẤN VỀ KHẢ NĂNG BỊ THIỆT HẠI.
Thuộc tính

ID Bài viết: 2555845 - Xem lại Lần cuối: 06/18/2013 02:22:00 - Bản sửa đổi: 2.1

Microsoft Visual Studio 2010 Professional, Microsoft Visual Studio 2010 Premium with MSDN

  • kbprb kbtshoot kbstepbystep kbgraphxlink kbmvp KB2555845
Phản hồi