Fitur IntelliTrace (C#, Visual Basic, C++)

Anda dapat menggunakan IntelliTrace untuk merekam peristiwa dan metode yang memanggil aplikasi Anda, yang memungkinkan Anda memeriksa statusnya (tumpukan panggilan dan nilai variabel lokal) di titik yang berbeda dalam eksekusi. Cukup mulai penelusuran kesalahan seperti biasa - IntelliTrace diaktifkan secara default, dan Anda dapat melihat informasi yang direkam IntelliTrace di jendela Alat Diagnostik baru di bawah tab Peristiwa . Pilih peristiwa dan klik Aktifkan Penelusuran Kesalahan Historis untuk melihat tumpukan panggilan dan lokal yang direkam untuk peristiwa ini.

Untuk deskripsi langkah demi langkah, lihat Panduan: Menggunakan IntelliTrace.

IntelliTrace tersedia di edisi Visual Studio Enterprise, tetapi tidak di edisi Visual Studio Professional atau Community.

Untuk mengonfirmasi bahwa IntelliTrace diaktifkan, buka halaman opsi Opsi > Alat > IntelliTrace. Aktifkan IntelliTrace harus diperiksa secara default.

Nota

Cakupan semua pengaturan di halaman opsi IntelliTrace adalah Visual Studio secara keseluruhan, bukan proyek atau solusi individual. Perubahan pengaturan ini berlaku untuk semua instans Visual Studio, semua sesi debugging, dan semua proyek atau solusi.

Pilih peristiwa yang dicatat IntelliTrace (C#, Visual Basic)

Anda dapat mengaktifkan atau menonaktifkan perekaman untuk peristiwa IntelliTrace tertentu.

Jika Anda sedang melakukan debug, hentikan debug. Pergi ke Alat > Opsi > IntelliTrace > IntelliTrace Events. Pilih peristiwa yang Anda inginkan untuk direkam IntelliTrace.

Mengumpulkan rekam jepret (C#, Visual Basic, C++)

Ini tidak diaktifkan secara default, tetapi IntelliTrace dapat mengambil cuplikan aplikasi Anda di setiap titik henti dan setiap langkah debugger, dan Anda dapat melihat cuplikan ini dalam sesi penelusuran kesalahan historis. Rekam jepret memberi Anda tampilan status aplikasi lengkap Anda. Untuk mengaktifkan pengambilan rekam jepret, buka Opsi > Alat > IntelliTrace > General, dan pilih rekam jepret IntelliTrace (terkelola dan asli). Untuk informasi selengkapnya, lihat Memeriksa status aplikasi sebelumnya menggunakan IntelliTrace.

Rekam jepret tersedia di Visual Studio Enterprise 2017 versi 15.5 dan yang lebih tinggi, dan memerlukan Windows 10 Anniversary Update atau yang lebih tinggi. Untuk aplikasi .NET Core dan ASP.NET Core, Visual Studio Enterprise 2017 versi 15.7 diperlukan. Untuk aplikasi asli yang menargetkan Windows, Visual Studio Enterprise 2017 versi 15.9 Pratinjau 2 diperlukan.

Mengumpulkan peristiwa IntelliTrace dan informasi panggilan (C#, Visual Basic)

Ini tidak diaktifkan secara default, tetapi IntelliTrace dapat merekam panggilan metode bersama dengan peristiwa. Untuk mengaktifkan pengumpulan panggilan metode, buka Alat > Opsi > IntelliTrace > General, dan pilih peristiwa IntelliTrace dan informasi panggilan (hanya terkelola).

Informasi panggilan saat ini tidak tersedia untuk aplikasi .NET Core dan ASP.NET Core.

Ini memungkinkan Anda melihat riwayat stack panggilan dan melangkah mundur dan maju melalui panggilan dalam kode Anda. IntelliTrace merekam data seperti nama metode, titik masuk dan keluar metode, serta nilai parameter tertentu dan nilai pengembalian.

Petunjuk / Saran

Opsi ini tidak diaktifkan secara default karena menambahkan overhead yang cukup besar. IntelliTrace tidak hanya harus mencegat setiap panggilan metode yang dilakukan aplikasi Anda, tetapi juga harus berurusan dengan sekumpulan data yang jauh lebih besar dalam hal menampilkannya di layar atau mempertahankannya ke disk.

Anda dapat mengurangi overhead performa dengan membatasi daftar peristiwa yang dicatat IntelliTrace dan dengan menjaga jumlah modul yang Anda kumpulkan minimal. Untuk informasi selengkapnya, lihat Mengontrol jumlah informasi panggilan yang dicatat oleh IntelliTrace.

Gunakan gutter navigasi

Anda dapat menggunakan selokan navigasi yang muncul di sebelah kiri jendela kode. Jika Anda tidak melihat gutter navigasi, buka Alat > Opsi > IntelliTrace > Tingkat Lanjut, dan pilih Tampilkan gutter navigasi saat dalam mode debug.

Gutter navigasi memungkinkan Anda untuk bergerak maju dan mundur melalui pemanggilan metode dan peristiwa dalam mode debugging historis. Untuk informasi selengkapnya tentang penelusuran kesalahan historis, lihat Penelusuran Kesalahan Historis. Ini memiliki sejumlah perintah:

Command Description
Atur Konteks Debugger Di Sini Atur konteks penelusuran kesalahan ke jangka waktu panggilan tempatnya muncul.

Ikon ini hanya muncul pada tumpukan panggilan saat ini.
Kembali ke Situs Panggilan Pindahkan pointer dan konteks debugging kembali ke tempat fungsi saat ini dipanggil.

Jika Anda berada dalam Mode Penelusuran Kesalahan Langsung, perintah ini akan menyalakan Penelusuran Kesalahan Historis. Jika Anda menavigasi kembali ke hentian eksekusi asli, Penelusuran Kesalahan Historis dinonaktifkan dan Penelusuran Kesalahan Langsung diaktifkan.
Arahkan ke Panggilan Sebelumnya atau Acara IntelliTrace Pindahkan pointer dan konteks debugging kembali ke panggilan atau peristiwa sebelumnya.

Jika Anda berada dalam mode Debugging Langsung, perintah ini akan mengaktifkan Penelusuran Kesalahan Historis.
Langkah Masuk Masuk ke fungsi yang saat ini dipilih.

Perintah ini hanya tersedia saat Anda berada dalam mode Debugging Historis.
Buka Panggilan Berikutnya atau Peristiwa IntelliTrace Pindahkan penunjuk dan konteks debugging ke panggilan atau peristiwa berikutnya yang memiliki data IntelliTrace.

Perintah ini hanya tersedia saat Anda berada dalam mode Debugging Historis.
Buka Mode Langsung Kembali ke mode Debugging Langsung.

Mencari baris atau metode di IntelliTrace

Anda hanya dapat melakukan pencarian metode ketika informasi panggilan metode telah diaktifkan. Anda dapat mencari riwayat IntelliTrace untuk baris atau metode tertentu. Saat eksekusi debugger dihentikan, klik kanan di dalam isi fungsi untuk melihat menu konteks, dan klik Cari LIne Ini Di IntelliTrace atau Cari Metode Ini Di IntelliTrace.

Kontrol seberapa banyak informasi panggilan yang dicatat oleh IntelliTrace

Secara default IntelliTrace merekam informasi untuk semua modul yang digunakan oleh solusi Anda. Anda dapat mengatur IntelliTrace untuk merekam informasi panggilan hanya untuk modul yang menarik bagi Anda. Di Opsi > Alat > Modul IntelliTrace>, Anda dapat menentukan modul yang akan disertakan atau modul yang akan dikecualikan dari IntelliTrace. IntelliTrace hanya akan mengumpulkan peristiwa yang berasal dari modul yang telah Anda tentukan, dan panggilan metode yang terjadi dalam modul yang Anda minati.

Untuk menambahkan beberapa modul, gunakan karakter kartubebas * di awal atau akhir string. Untuk nama modul, gunakan nama file, bukan nama rakitan. Path file tidak diterima.

Cobalah untuk menjaga jumlah modul minimal. Anda mendapatkan performa yang lebih baik karena ada lebih sedikit data yang akan dikumpulkan. Anda juga mendapatkan lebih sedikit kebisingan di UI karena ada lebih sedikit data yang harus dilalui.

Simpan data IntelliTrace ke file (C#, Visual Basic, C++)

Anda dapat menyimpan data yang telah dikumpulkan IntelliTrace dengan membuka Debug > IntelliTrace > Simpan Sesi IntelliTrace saat Anda debugging dan aplikasi sedang berhenti sejenak. Item menu dinonaktifkan dan Anda tidak akan dapat menyimpan data yang dikumpulkan oleh IntelliTrace jika aplikasi masih berjalan atau jika Anda telah menghentikan sesi debug.

Anda dapat mengonfigurasi IntelliTrace untuk menyimpan file secara otomatis dengan masuk ke Opsi > Alat > IntelliTrace > Tingkat Lanjut dan memilih Simpan rekaman IntelliTrace di direktori ini. Anda juga dapat mengonfigurasi ukuran yang ditetapkan untuk file yang dihasilkan, yang menyebabkan IntelliTrace menulis melalui data yang lebih lama saat kehabisan ruang. Visual Studio membuat dua file untuk setiap sesi IntelliTrace saat disimpan secara otomatis dan proses hosting Visual Studio (vshost.exe) diaktifkan.

Petunjuk / Saran

Untuk menghemat ruang disk, nonaktifkan penyimpanan file secara otomatis saat Anda tidak membutuhkannya lagi. Berkas yang ada tidak akan dihapus. Anda selalu dapat menyimpan file sesuai kebutuhan dari menu konteks.

Saat menyimpan data IntelliTrace ke file, Anda mendapatkan satu file .itrace untuk setiap proses yang dikumpulkan IntelliTrace. Anda kemudian dapat membuka file .itrace di Visual Studio dengan masuk ke File > Buka > File dan memilih file .itrace dari dialog Buka File. Untuk informasi selengkapnya, lihat Menggunakan data IntelliTrace yang disimpan.

Blogs

IntelliTrace di Visual Studio Enterprise 2015

IntelliTrace di Visual Studio Enterprise 2015 sekarang mendukung fitur lampiran!

Mengumpulkan data dari layanan windows menggunakan IntelliTrace Standalone Collector

Mengedit paket koleksi IntelliTrace

SumberJejak Kustom dan debugging menggunakan IntelliTrace

Forum

Visual Studio Debugger