Bagikan melalui


Memeriksa pengecualian menggunakan Bantuan Pengecualian

Berurusan dengan pengecualian adalah masalah umum, tidak peduli teknologi atau tingkat keahlian yang Anda miliki. Mencari tahu mengapa pengecualian menyebabkan masalah dalam kode Anda dapat menjadi pengalaman yang membuat frustrasi. Saat Anda menelusuri kesalahan pengecualian dalam Visual Studio, kami ingin mengurangi rasa frustrasi tersebut dengan memberi Anda informasi pengecualian yang relevan untuk membantu Anda menelusuri kesalahan masalah dengan lebih cepat.

Pembantu Pengecualian

Jeda pada pengecualian

Saat debugger terputus pada pengecualian, ikon kesalahan pengecualian muncul di sebelah kanan baris kode tersebut. Bantuan Pengecualian non-modal akan muncul di dekat ikon pengecualian.

Pembantu pengecualian di samping baris kode

Memeriksa info pengecualian

Anda dapat langsung membaca jenis pengecualian dan pesan pengecualian di Bantuan Pengecualian, dan jika pengecualian dilemparkan atau tidak tertangani. Anda dapat memeriksa dan menampilkan properti objek Pengecualian dengan mengeklik link Tampilkan Detail.

Menganalisis referensi null

Mulai dari Visual Studio 2017, untuk kode .NET dan C/C++, saat Anda menekan NullReferenceException atau AccessViolation, Anda akan melihat informasi analisis null di Pembantu Pengecualian. Analisis ditampilkan sebagai teks di bawah pesan pengecualian. Dalam ilustrasi di bawah ini, informasi ditampilkan sebagai "s merupakan null.".

Analisis null pembantu pengecualian

Catatan

Analisis referensi null dalam kode terkelola memerlukan .NET versi 4.6.2. Analisis null saat ini tidak didukung untuk Universal Windows Platform (UWP) dan aplikasi .NET Core lainnya. Ini hanya tersedia saat menelusuri kesalahan kode yang tidak memiliki pengoptimalan kode Just-In-Time (JIT).

Mengonfigurasi pengaturan pengecualian

Anda dapat mengonfigurasi debugger untuk memutuskan saat pengecualian dari jenis saat ini dilemparkan dari bagian Pengecualian Pengaturan dari Bantuan Pengecualian. Jika debugger dijeda pada pengecualian yang dilemparkan, maka Anda dapat menggunakan kotak centang untuk menonaktifkan pemutusan jenis pengecualian tersebut saat dilemparkan di masa mendatang. Jika Anda tidak ingin memutus pengecualian khusus ini saat dilemparkan dalam modul khusus, centang kotak dengan nama modul di bawah Kecuali saat dilemparkan dari: di jendela Pengaturan Pengecualian.

Memeriksa pengecualian dalam

Jika pengecualian memiliki pengecualian dalam (InnerException, Anda dapat melihatnya di Bantuan Pengecualian. Jika ada beberapa pengecualian, Anda dapat menavigasi antar pengecualian menggunakan panah kiri dan kanan yang diperlihatkan di atas tumpukan panggilan.

Pembantu pengecualian dengan pengecualian dalam

Memeriksa pengecualian yang dilemparkan kembali

Dalam kasus saat pengecualian telah menjadi thrown Bantuan Pengecualian menunjukkan tumpukan panggilan dari pertama kali pengecualian dilemparkan. Jika pengecualian dilemparkan beberapa kali, hanya tumpukan panggilan dari pengecualian asli yang ditampilkan.

Pembantu pengecualian dengan pengecualian yang ditumbuhi kembali

Memeriksa pengecualian asinkron (.NET)

Dimulai dengan .NET 9, debugger Visual Studio secara otomatis berhenti saat metode Tugas asinkron melemparkan pengecualian dalam kode kerangka kerja .NET. Ini membuat lebih mudah untuk men-debug kode asinkron, terutama dalam ASP.NET, karena pengecualian sering dilemparkan ke batas asinkron.

Cuplikan layar pembantu Pengecualian dengan metode asinkron.

Menampilkan tumpukan panggilan

Mulai visual Studio 2022 versi 17.3, Anda dapat melihat bingkai tumpukan pengecualian di dalam jendela Call Stack. Untuk pengecualian asinkron, ini menambahkan kemampuan untuk memuat simbol dengan cepat atau menemukan sumber dan langsung masuk ke situs pengecualian. Bingkai tumpukan pengecualian di dalam jendela Call Stack menyediakan fitur tumpukan panggilan standar seperti navigasi otomatis, dengan cepat beralih bolak-balik antara bingkai, beban simbol, dan opsi dekompilasi untuk kembali ke kode sumber tempat pengecualian dilemparkan.

Pembantu pengecualian dengan tumpukan panggilan

Dapatkan bantuan AI

Jika Anda memiliki Copilot, Anda bisa mendapatkan bantuan AI saat menelusuri kesalahan pengecualian. Cukup cari tombol TanyaKan SalinanCuplikan layar tombol Minta Salinan.. Dalam skenario ini, Copilot sudah mengetahui konteks untuk pertanyaan Anda, sehingga Anda tidak perlu memberikan konteks sendiri dalam obrolan. Untuk informasi selengkapnya, lihat Debug dengan Copilot.

Berbagi sesi debug dengan Berbagi Langsung

Dari Bantuan Pengecualian, Anda dapat memulai sesi Berbagi Langsung menggunakan link Mulai sesi Berbagi Langsung.... Siapa pun yang bergabung dengan sesi Berbagi Langsung dapat melihat Bantuan Pengecualian bersama dengan informasi debug lainnya.