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.
Lihat juga
- Mulai cepat: Analisis kode untuk C/C++
- Panduan: Menganalisis Kode C/C++ untuk Cacat
- Analisis Kode untuk Peringatan C/C++
- Menggunakan pemeriksa Pedoman Inti C++
- Referensi Pemeriksa Pedoman Inti C++
- Menggunakan seperangkat aturan untuk menentukan aturan C++ yang akan dijalankan
- Menganalisis Kualitas Driver dengan Menggunakan Alat Analisis Kode
- Analisis Kode untuk Peringatan Driver