Bagikan melalui


Analisis kode untuk gambaran umum C/C++

Alat Analisis Kode C/C++ menyediakan informasi tentang kemungkinan cacat dalam kode sumber C/C++Anda. Kesalahan pengkodean umum yang dilaporkan oleh alat ini termasuk overrun buffer, memori yang tidak diinisialisasi, dereferensi pointer null, dan kebocoran memori dan sumber daya. Alat ini juga dapat menjalankan pemeriksaan terhadap Pedoman Inti C++.

Integrasi IDE (lingkungan pengembangan terintegrasi)

Alat analisis kode sepenuhnya terintegrasi dalam Visual Studio IDE.

Selama proses build, peringatan apa pun yang dihasilkan untuk kode sumber muncul di Daftar Kesalahan. Anda dapat menavigasi ke kode sumber yang menyebabkan peringatan, dan Anda dapat melihat informasi tambahan tentang penyebab dan kemungkinan solusi masalah.

Dukungan baris perintah

Anda juga dapat menggunakan alat analisis dari baris perintah, seperti yang ditunjukkan dalam contoh berikut:

C:\>cl /analyze Sample.cpp

Visual Studio 2017 versi 15.7 dan yang lebih baru: Anda dapat menjalankan alat dari baris perintah dengan sistem build apa pun termasuk CMake.

dukungan #pragma

Anda dapat menggunakan direktif #pragma untuk memperlakukan peringatan sebagai kesalahan; mengaktifkan atau menonaktifkan peringatan, dan menekan peringatan untuk baris kode individual. Untuk informasi selengkapnya, lihat Arahan Pragma dan __pragma kata kunci dan _Pragma .

Dukungan anotasi

Anotasi meningkatkan akurasi analisis kode. Anotasi memberikan informasi tambahan tentang kondisi pra-dan pasca-pada parameter fungsi dan jenis pengembalian. Untuk informasi selengkapnya, lihat Menggunakan Anotasi SAL untuk Mengurangi Cacat Kode C/C++.

Jalankan alat analisis sebagai bagian dari kebijakan check-in

Anda mungkin ingin mengharuskan semua check-in kode sumber memenuhi kebijakan tertentu. Secara khusus, Anda ingin memastikan bahwa analisis dijalankan sebagai langkah dari build lokal terbaru. Untuk informasi selengkapnya tentang mengaktifkan kebijakan check-in analisis kode, lihat Membuat dan Menggunakan Kebijakan Check-In Analisis Kode.

Integrasi Team Build

Anda dapat menggunakan fitur terintegrasi sistem build untuk menjalankan alat analisis kode sebagai langkah proses build Azure DevOps. Untuk informasi selengkapnya, lihat Alur Azure.

Baca juga