Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda dapat mengubah pengaturan proyek untuk konfigurasi debug C atau C++ di kotak dialog Halaman Properti, sebagaimana dibahas dalam Cara: Mengatur konfigurasi debug dan rilis. Tabel berikut ini memperlihatkan tempat menemukan pengaturan terkait debugger dalam kotak dialog Halaman Properti.
Nota
Pengaturan proyek debug dalam kategori Configuration Properties/Debugging berbeda untuk aplikasi UWP dan untuk komponen yang ditulis dalam C++. Lihat Memulai sesi debug (VB, C#, C++ dan XAML).
Setiap pengaturan properti debug secara otomatis ditulis dan disimpan ke file "pengguna-spesifik" (.vcxproj.user) untuk solusi Anda saat Anda menyimpannya.
Tentukan debugger mana yang akan digunakan dalam kotak daftar Debugger untuk meluncurkan, seperti yang dijelaskan dalam tabel berikut ini. Pilihan Anda memengaruhi properti mana yang terlihat.
Folder Properti Konfigurasi (Kategori Debugging)
| Pengaturan | Deskripsi |
|---|---|
| Debugger untuk meluncurkan | Menentukan debugger yang akan dijalankan, dengan pilihan berikut: - Windows Debugger Lokal - Debugger Windows Jarak Jauh - Debugger Peramban Web - Debugger Layanan Web |
| Command (Windows Debugger Lokal) | Menentukan perintah untuk memulai program yang Sedang Anda debug pada komputer lokal. |
| Perintah Jarak Jauh (Debugger Windows Jarak Jauh) | Jalur untuk .exe pada komputer jarak jauh. Masukkan jalur seperti yang Akan Anda masukkan di komputer jarak jauh. |
|
Argumen Perintah (Debugger Windows Lokal) Argumen Perintah Jarak Jauh (Debugger Windows Jarak Jauh) |
- Menentukan argumen untuk program yang Anda debugging. Untuk informasi selengkapnya tentang cara mengatur arg baris perintah, lihat Mengirim argumen baris perintah ke argumen debugee (C++) dan Meneruskan baris perintah. Anda dapat menggunakan operator pengalihan berikut dalam kotak ini: < fileMembaca stdin dari file. > fileMenulis stdout ke file. >> fileMenambahkan stdout ke file. 2> fileMenulis 'stderr' ke dalam file. 2>> fileMenambahkan stderr ke file. 2> &1 Mengirim output stderr (2) ke lokasi yang sama dengan stdout (1). 1> &2 Mengirim output stdout (1) ke lokasi yang sama dengan stderr (2). Dalam kebanyakan kasus, operator ini hanya berlaku untuk aplikasi konsol. Jika Anda perlu melepaskan karakter dalam perintah, Anda dapat menggunakan nilai ASCII, seperti %25 untuk mengganti %. Jika Anda menggunakan perintah Mulai Debugging, tanda kutip ganda digunakan untuk melewatkan perintah sebelumnya, seperti "<" untuk menggantikan <. |
| Direktori Kerja | Menentukan direktori kerja program yang sedang di-debug, relatif terhadap direktori proyek tempat EXE Anda berada. Jika Anda membiarkan ini kosong, direktori kerja adalah direktori proyek. Untuk penelusuran kesalahan jarak jauh, direktori proyek berada di server jarak jauh. |
| Lampirkan (Debugger Windows Lokal dan Debugger Windows Jarak Jauh) | Menentukan apakah akan memulai atau melampirkan ke aplikasi. Pengaturan default adalah Tidak. |
| Nama Server Jarak Jauh (Debugger Windows Jarak Jauh) | Menentukan nama komputer (selain komputer Anda) tempat Anda ingin men-debug aplikasi. Makro Build RemoteMachine diatur ke nilai properti ini; untuk informasi selengkapnya, lihat makro untuk perintah build dan properti. |
| Koneksi (Debugger Windows Jarak Jauh) | Memungkinkan Anda beralih antara jenis koneksi standar dan tanpa otentikasi untuk debugging jarak jauh. Tentukan nama komputer jarak jauh dalam kotak Nama Server Jarak Jauh. Jenis koneksi mencakup yang berikut ini: - Remote dengan Autentikasi Windows - Remote tanpa Autentikasi Catatan Penelusuran Jarak Jauh tanpa autentikasi dapat membuat komputer jarak jauh rentan terhadap pelanggaran keamanan. Mode Autentikasi Windows lebih aman. Untuk informasi selengkapnya, lihat penyiapan debug jarak jauh . |
| URL HTTP (Debugger Layanan Web dan Debugger Peramban Web) | Menentukan URL tempat proyek yang Anda debugging berada. |
| Jenis Debugger | Menentukan jenis debugger yang akan digunakan: Native Only, Managed Only, GPU Only, Mixed, Auto (default), atau Script. - Native Only adalah untuk kode C++ yang tidak dikelola. - Hanya Terkelola adalah untuk kode yang berjalan dalam lingkungan runtime bahasa umum (kode terkelola). - Mixed memanggil debugger untuk kode terkelola dan tidak terkelola. - Auto menentukan jenis debugger berdasarkan informasi compiler dan EXE. - Skrip memanggil debugger untuk skrip. - GPU Only adalah untuk kode AMP C++ yang berjalan pada perangkat GPU atau pada rasterizer referensi DirectX. Lihat Debugging kode GPU. |
| Lingkungan (Debugger Windows Lokal dan Debugger Windows Jauh) | Menentukan variabel lingkungan untuk program yang Sedang Anda debug. Gunakan sintaks variabel lingkungan standar (misalnya, PATH="%SystemRoot%\..."). Variabel ini mengambil alih lingkungan sistem atau digabungkan dengan lingkungan sistem, tergantung pada pengaturan Penggabungan Lingkungan. Saat Anda mengklik di kolom kanan, "Edit..." muncul. Pilih tautan tersebut untuk membuka Editor Properti dan mengedit variabel lingkungan. Untuk menambahkan beberapa variabel lingkungan, gunakan Editor Properti dan tambahkan satu variabel per baris. |
| Lingkungan Penggabungan (Windows Debugger Lokal) | Menentukan apakah variabel yang ditentukan dalam kotak Lingkungan digabungkan dengan lingkungan yang ditentukan oleh sistem operasi. Pengaturan default adalah Ya. |
| Penelusuran Kesalahan SQL (semua kecuali Debugger Kluster MPI) | Mengaktifkan pemecahan masalah prosedur SQL dari aplikasi Visual C++ Anda. Pengaturan default adalah Tidak. |
| Debugging Akselerator Jenis (hanya penelusuran kesalahan GPU) | Menentukan perangkat GPU yang akan digunakan untuk debugging. Menginstal driver perangkat untuk perangkat GPU yang kompatibel menambahkan opsi tambahan. Pengaturan defaultnya adalah GPU - Software Emulator. |
| Perilaku Titik Henti Default GPU (hanya penelusuran kesalahan GPU) | Menentukan apakah peristiwa titik henti harus dinaikkan untuk setiap utas dalam warp SIMD. Pengaturan default adalah menaikkan peristiwa titik henti hanya sekali per warp. |
| Akselerator Default Amp | Menentukan akselerator AMP default saat men-debug kode GPU. Pilih akselerator perangkat lunak WARP untuk menyelidiki apakah masalah disebabkan oleh perangkat keras atau driver, bukan kode Anda. |
| Direktori Penyebaran (Debugger Windows Jarak Jauh) | Menentukan jalur pada komputer jarak jauh tempat output proyek disalin sebelum diluncurkan. Jalur dapat berupa sharing jaringan pada komputer jarak jauh, atau dapat berupa jalur ke folder pada komputer jarak jauh. Pengaturan default kosong, yang berarti output proyek tidak disalin ke berbagi jaringan. Untuk mengaktifkan penyebaran file, Anda juga harus memilih kotak centang Sebarkan dalam kotak dialog Manajer Konfigurasi. Untuk informasi selengkapnya, lihat Cara: Membuat dan mengedit konfigurasi. |
| File Tambahan untuk Mengimplementasikan (Remote Debugger Windows) | Jika properti Direktori Penyebaran diatur, ini adalah daftar folder atau file tambahan yang dibatasi titik koma untuk disalin ke direktori penyebaran. Pengaturan default kosong, yang berarti tidak ada folder atau file tambahan yang disalin ke direktori penyebaran. Untuk menyalin konten folder ke folder yang sama di Direktori Penyebaran, tentukan nama folder. Untuk mengaktifkan penyebaran file, Anda juga harus memilih kotak centang Sebarkan dalam kotak dialog Manajer Konfigurasi. Untuk informasi selengkapnya, lihat Cara: Membuat dan mengedit konfigurasi. |
| Mendistribusikan Pustaka Runtime Debug Visual C++ (Debugger Windows Remote) | Jika properti Direktori Penempatan diatur, ini menentukan apakah pustaka runtime debug Visual C++ untuk platform saat ini sebaiknya disalin ke jaringan berbagi. Pengaturan defaultnya adalah Ya. |
Folder C/C++ (Kategori umum)
| Pengaturan | Deskripsi |
|---|---|
| Format Informasi Debug (/Z7, /Zd, Zi, /ZI) | Menentukan jenis informasi debug yang akan dibuat untuk proyek. Opsi default (/ZI) membuat database program (PDB) dalam format Edit dan Lanjutkan yang kompatibel. Untuk informasi selengkapnya, lihat /Z7, /Zd, /Zi, /ZI (Format informasi debug). |
Folder C/C++ (Kategori pengoptimalan)
| Pengaturan | Deskripsi |
|---|---|
| Pengoptimalan | Menentukan apakah pengkompilasi harus mengoptimalkan kode yang dihasilkannya. Pengoptimalan mengubah kode yang dijalankan. Kode yang dioptimalkan tidak lagi cocok dengan kode sumber, yang membuat penelusuran kesalahan lebih sulit. Opsi default (Dinonaktifkan (/0d)) menekan pengoptimalan. Anda dapat mengembangkan dengan optimasi dinonaktifkan, lalu mengaktifkannya saat Anda membuat versi produksi dari kode Anda. |
Folder linker (Kategori penelusuran kesalahan)
| Pengaturan | Deskripsi |
|---|---|
| Hasilkan Info Debug (/DEBUG) | Memberi tahu linker untuk menyertakan informasi debug, dalam format yang ditentukan oleh /Z7, /Zd, Zi, atau /ZI. |
| Menghasilkan File Database Program (/PDB:name) | Tentukan nama file database program (PDB) dalam kotak ini. Anda harus memilih ZI atau /Zi untuk Format Informasi Debug. |
| Strip Simbol Privat (/PDBSTRIPPED:filename) | Tentukan nama file PDB dalam kotak ini jika Anda tidak ingin menyertakan simbol privat dalam file PDB. Opsi ini membuat file PDB kedua saat Anda membangun gambar program dengan salah satu opsi pengkompilasi atau linker yang menghasilkan file PDB, seperti /DEBUG, /Z7, /Zd. Atau /Zi. File PDB kedua ini menghilangkan simbol yang tidak ingin Anda kirimkan kepada pelanggan Anda. Untuk informasi selengkapnya, lihat /PDBSTRIPPED (Simbol privat Strip). |
| Buat File Peta (/MAP) | Memberi tahu linker untuk membuat file peta selama penautan. Pengaturan default adalah Tidak. Untuk informasi selengkapnya, lihat /MAP (Generate Mapfile). |
| Nama File Peta (/MAP:nama) | Jika Anda memilih Buat File Peta, Anda dapat menentukan file peta dalam kotak ini. Untuk informasi selengkapnya, lihat /MAP (Generate Mapfile). |
| Ekspor Peta (/MAPINFO:EXPORTS) | Menyertakan fungsi yang diekspor dalam file peta. Pengaturan default adalah Tidak. Untuk informasi selengkapnya, lihat /MAPINFO (Sertakan Informasi dalam Mapfile). |
| Assembly Dapat Didebug (/ASSEMBLYDEBUG) | Menentukan pengaturan untuk opsi Linker /ASSEMBLYDEBUG. Nilai yang mungkin adalah: - Tidak ada atribut yang dapat di-debug yang dipancarkan. - Pelacakan runtime dan menonaktifkan pengoptimalan (/ASSEMBLYDEBUG). Ini adalah pengaturan default, - Tidak ada pelacakan runtime dan mengaktifkan pengoptimalan (/ASSEMBLYDEBUG:DISABLE). - <mewarisi dari default induk atau proyek>. - Untuk informasi selengkapnya, lihat /ASSEMBLYDEBUG (Tambahkan DebuggableAttribute). |
Anda dapat mengubah pengaturan ini di folder Properti Konfigurasi (kategori Debug) secara terprogram dengan menggunakan antarmuka Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings. Untuk informasi selengkapnya, lihat VCDebugSettings.
Pengaturan proyek lainnya
Untuk men-debug jenis proyek seperti pustaka statis dan DLL, proyek Visual Studio Anda harus dapat menemukan file yang benar. Saat kode sumber tersedia, Anda dapat menambahkan pustaka statis dan DLL sebagai proyek terpisah ke solusi yang sama, untuk mempermudah penelusuran kesalahan. Untuk informasi tentang membuat jenis proyek ini, lihat Membuat dan menggunakan pustaka Dynamic Link (DLL) dan Membuat dan menggunakan pustaka statis. Dengan kode sumber yang tersedia, Anda juga dapat membuat proyek Visual Studio baru dengan memilih File>Proyek>Baru Dari Kode yang Ada.
Untuk men-debug DLL yang berada di luar proyek Anda, lihat Men-debug proyek DLL. Jika Anda perlu men-debug proyek DLL Anda sendiri, tetapi tidak memiliki akses ke proyek untuk aplikasi panggilan, lihat Cara men-debug dari proyek DLL.