Cara: Mengkompilasi Secara Kondisional dengan Pelacakan dan Debug
Saat Anda men-debug aplikasi selama pengembangan, output penelusuran dan debugging Anda masuk ke jendela Output di Visual Studio. Namun, untuk menyertakan fitur pelacakan dalam aplikasi yang disebarkan, Anda harus mengkompilasi aplikasi berinstrumentasi Anda dengan petunjuk kompilator TRACE diaktifkan. Ini memungkinkan kode pelacakan dikompilasi ke dalam versi rilis aplikasi Anda. Jika Anda tidak mengaktifkan arahan TRACE, semua kode pelacakan diabaikan selama kompilasi dan tidak disertakan dalam kode yang dapat dieksekusi yang akan Anda sebarkan.
Metode pelacakan dan debug memiliki atribut bersyarat terkait. Misalnya, jika atribut bersyarat untuk pelacakan benar, semua pernyataan pelacakan disertakan dalam atribut (file .exe yang dikompilasi atau .dll); jika atribut bersyarat Tracefalse, pernyataan pelacakan tidak disertakan.
Anda dapat mengaktifkan atribut bersyarat Trace atau Debug untuk build, atau keduanya, atau tidak keduanya. Dengan demikian, ada empat jenis build: Debug, Trace, keduanya, atau tidak keduanya. Beberapa build rilis untuk penyebaran produksi mungkin tidak berisi; sebagian besar build debugging berisi keduanya.
Anda dapat menentukan pengaturan kompiler untuk aplikasi Anda dengan beberapa cara:
Halaman properti
Baris perintah
#CONST (untuk Visual Basic) dan #define (untuk C#)
Untuk mengubah pengaturan kompilasi dari kotak dialog halaman properti
Klik kanan simpul proyek di Penjelajah Solusi.
Pilih Properti dari menu pintasan.
Di Visual Basic, klik tab Kompilasi di panel kiri halaman properti, lalu klik tombol Opsi Kompilasi Tingkat Lanjut untuk menampilkan kotak dialog Pengaturan Kompiler Tingkat Lanjut. Pilih kotak centang untuk pengaturan kompiler yang ingin Anda aktifkan. Hapus kotak centang untuk pengaturan yang ingin Anda nonaktifkan.
Di C#, klik tab Build di panel kiri halaman properti, lalu pilih kotak centang untuk pengaturan kompiler yang ingin Anda aktifkan. Hapus kotak centang untuk pengaturan yang ingin Anda nonaktifkan.
Untuk mengkompilasi kode berinstrumentasi menggunakan baris perintah
Atur sakelar kompiler bersyarat pada baris perintah. Kompiler akan menyertakan kode trace atau debug dalam executable.
Misalnya, instruksi kompiler berikut yang dimasukkan pada baris perintah akan menyertakan kode pelacakan Anda dalam executable yang dikompilasi:
Untuk Visual Basic: vbc -r:System.dll -d:TRACE=TRUE -d:DEBUG=FALSE MyApplication.vb
Untuk C#: csc -r:System.dll -d:TRACE -d:DEBUG=FALSE MyApplication.cs
Tip
Untuk mengkompilasi lebih dari satu file aplikasi, biarkan ruang kosong di antara nama file, misalnya, MyApplication1.vb MyApplication2.vb MyApplication3.vb atau MyApplication1.cs MyApplication2.cs MyApplication3.cs.
Arti dari arahan kompilasi berikut yang digunakan dalam contoh di atas adalah sebagai berikut:
Direktif Makna vbc
Kompiler Visual Basic csc
C# compiler -r:
Mereferensikan assembly eksternal (EXE atau DLL) -d:
Menentukan simbol kompilasi bersyarat Catatan
Anda harus mengeja TRACE atau DEBUG dengan huruf besar. Untuk informasi selengkapnya tentang perintah kompilasi bersyarat, masukkan
vbc /?
(untuk Visual Basic) ataucsc /?
(untuk C#) di prompt perintah. Untuk informasi selengkapnya, lihat Membangun dari Baris Perintah (C#) atau Memanggil Perintah-Kompiler Baris (Visual Basic).
Untuk melakukan kompilasi bersyarat menggunakan #CONST atau #define
Ketik pernyataan yang sesuai untuk bahasa pemrograman Anda di bagian atas file kode sumber.
Bahasa Pernyataan Hasil Visual Basic #CONST TRACE = true Mengaktifkan pelacakan #CONST TRACE = false Menonaktifkan pelacakan #CONST DEBUG = true Mengaktifkan debugging #CONST DEBUG = false Menonaktifkan debugging C# #define TRACE Mengaktifkan pelacakan #undef TRACE Menonaktifkan pelacakan #define DEBUG Mengaktifkan debugging #undef DEBUG Menonaktifkan debugging
Untuk menonaktifkan pelacakan atau debugging
Hapus pedoman kompiler dari kode sumber Anda.
- atau -
Komentari pedoman kompiler.
Catatan
Jika Anda siap untuk mengkompilasi, Anda dapat memilih Build dari menu Build, atau menggunakan metode baris perintah tetapi tanpa mengetik d: untuk menentukan simbol kompilasi bersyarkat.
Lihat juga
- Melacak dan Menginstrumentasikan Aplikasi
- Cara: Membuat, Menginisialisasi, dan Mengonfigurasi Pengalihan Pelacakan
- Sakelar Pelacakan
- Lacak Pendengar
- Cara: Menambahkan Pernyataan Jejak ke Kode Aplikasi
- Cara mengatur variabel lingkungan untuk Baris Perintah Visual Studio
- Cara: Memanggil Compiler Baris Perintah
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk