Bagikan melalui


/JMC (Hanya Penelusuran kesalahan Kode Saya)

Menentukan dukungan pengkompilasi untuk penelusuran kesalahan Just My Code asli di debugger Visual Studio. Opsi ini mendukung pengaturan pengguna yang memungkinkan Visual Studio melangkahi sistem, kerangka kerja, pustaka, dan panggilan non-pengguna lainnya, dan untuk menciutkan panggilan tersebut di jendela tumpukan panggilan. Opsi /JMC pengkompilasi tersedia mulai dari Visual Studio 2017 versi 15.8.

Sintaks

/JMC[-]

Keterangan

Pengaturan Visual Studio Just My Code menentukan apakah langkah-langkah debugger Visual Studio atas sistem, kerangka kerja, pustaka, dan panggilan non-pengguna lainnya. Opsi /JMC kompilator memungkinkan dukungan untuk penelusuran kesalahan Just My Code di kode C++ asli Anda. Ketika /JMC diaktifkan, pengkompilasi menyisipkan panggilan ke fungsi pembantu, __CheckForDebuggerJustMyCode, dalam prolog fungsi. Fungsi pembantu menyediakan kait yang mendukung operasi langkah Visual Studio debugger Just My Code. Untuk mengaktifkan Just My Code di debugger Visual Studio, pada bilah menu, pilih Opsi Alat>, lalu atur opsi di Debugging>Umum>Aktifkan Saja Kode Saya.

Opsi ini /JMC mengharuskan kode Anda ditautkan ke C Runtime Library (CRT), yang menyediakan fungsi pembantu __CheckForDebuggerJustMyCode . Jika proyek Anda tidak ditautkan ke CRT, Anda mungkin melihat kesalahan linker LNK2019: simbol eksternal yang belum terselesaikan __CheckForDebuggerJustMyCode. Untuk mengatasi kesalahan ini, tautkan ke CRT, atau nonaktifkan /JMC opsi .

/JMC Ketika opsi diaktifkan, file PDB diannotasikan dengan informasi nomor baris tambahan. Dalam versi sebelum Visual Studio 2019 versi 16.8, informasi ini mungkin muncul dalam laporan cakupan kode seperti yang terjadi pada baris 15732480 (0xF00F00) atau 16707566 (0xFEEFEE). Nomor baris fiktif ini digunakan sebagai penanda untuk menguraikan kode pengguna dari kode non-pengguna. Untuk menyertakan kode non-pengguna dalam laporan cakupan kode tanpa nomor baris yang tidak terduga ini, buat kode Anda dengan /JMC- opsi .

Secara default, /JMC opsi pengkompilasi nonaktif. Namun, mulai dari Visual Studio 2017 versi 15.8 opsi ini diaktifkan di sebagian besar templat proyek Visual Studio. Untuk menonaktifkan opsi ini secara eksplisit, gunakan /JMC- opsi pada baris perintah. Di Visual Studio, buka kotak dialog halaman properti proyek, dan ubah properti Dukung Hanya Kode Saya Debugging di halaman properti Properti>Konfigurasi C/C++>General menjadi Tidak.

Untuk informasi selengkapnya, lihat C++ Just My Code di Tentukan apakah hanya akan men-debug kode pengguna menggunakan Just My Code di Visual Studio, dan posting blog Tim Visual C++ Mengumumkan C++ Just My Code Stepping di Visual Studio.

Untuk mengatur opsi pengkompilasi ini di lingkungan pengembangan Visual Studio

  1. Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti Properti>Konfigurasi C/C++>General.

  3. Ubah properti Debugging Dukungan Hanya Kode Saya.

Untuk mengatur opsi pengkompilasi ini secara terprogram

Baca juga

Opsi pengkompilasi MSVC
Sintaks baris perintah pengkompilasi MSVC