Bagikan melalui


Menggunakan data IntelliTrace yang disimpan (C#, Visual Basic, C++)

Buka titik tertentu dalam eksekusi aplikasi Anda saat Anda mulai men-debug dari file log IntelliTrace (.iTrace). File ini dapat berisi peristiwa performa, pengecualian, alur, langkah pengujian, modul, dan info sistem lainnya yang direkam IntelliTrace saat aplikasi Anda berjalan.

Pastikan Anda telah:

Apa yang ingin Anda lakukan?

Membuka log IntelliTrace

Di komputer dengan Visual Studio Enterprise, buka file .iTrace.

  • Klik dua kali file .iTrace di luar Visual Studio, atau buka file dari dalam Visual Studio.

    - atau -

  • Jika file .iTrace dilampirkan ke item kerja Team Foundation Server, ikuti langkah-langkah ini dalam item kerja:

    • Di bawah Semua Tautan, temukan file .iTrace. Buka.

      - atau -

    • Di bawah Langkah-langkah Repro, pilih tautan IntelliTrace.

Tip

Jika Anda menutup file IntelliTrace selama penelusuran kesalahan, Anda dapat membukanya kembali dengan mudah. Buka menu Debug, pilih IntelliTrace, Tampilkan Ringkasan Log. Anda juga dapat memilih Tampilkan Ringkasan Log di jendela IntelliTrace. Ini hanya tersedia saat penelusuran kesalahan dengan IntelliTrace.

Memahami log IntelliTrace

Beberapa bagian berikut dalam file .iTrace hanya muncul jika Anda mengumpulkan data dari sumber tertentu, misalnya, dari aplikasi SharePoint.

Bagian Berisi Sumber Koleksi
Pelanggaran Performa Peristiwa performa dengan panggilan fungsi yang melebihi ambang batas yang dikonfigurasi Microsoft Monitoring Agent, baik pengumpul mandiri atau dengan System Center 2012 R2 Operations Manager untuk aplikasi web ASP.NET yang dihosting di IIS
Data Pengecualian Pengecualian, termasuk tumpukan panggilan penuh untuk setiap pengecualian Semua sumber
Analisis Untuk aplikasi SharePoint 2010 dan SharePoint 2013 saja. Diagnosis peristiwa IntelliTrace dan SharePoint, seperti peristiwa debugger, peristiwa ULS, pengecualian yang tidak tertangani, dan data lain yang direkam Microsoft Monitoring Agent. Microsoft Monitoring Agent, baik pengumpul mandiri atau dengan System Center 2012 R2 Operations Manager
Info Sistem Pengaturan dan spesifikasi sistem host Semua sumber
Daftar Alur Alur yang berjalan selama pengumpulan Semua sumber
Modul Modul yang dimuat proses target sesuai urutan pemuatannya. Semua sumber
Permintaan Web Data permintaan web untuk aplikasi web IIS produksi dan SharePoint 2010 dan SharePoint 2013 Microsoft Monitoring Agent dan kolektor mandiri

Berikut adalah beberapa tips untuk membantu Anda menemukan informasi di setiap bagian:

  • Pilih header kolom untuk mengurutkan data.

  • Gunakan kotak pencarian untuk memfilter data. Pencarian teks biasa berfungsi di semua kolom kecuali kolom waktu. Anda juga dapat memfilter pencarian ke kolom tertentu dengan satu filter per kolom. Ketik nama kolom tanpa spasi, titik dua (:), dan nilai pencarian. Ikuti ini dengan titik koma (;) untuk menambahkan kolom lain dan nilai pencarian.

    Misalnya, untuk menemukan peristiwa performa yang memiliki kata "lambat" di kolom Deskripsi, ketik:

    Description:slow

Mulai penelusuran kesalahan dari log IntelliTrace

Pelanggaran Performa

Tinjau peristiwa performa yang direkam untuk aplikasi Anda. Anda dapat menyembunyikan peristiwa yang tidak sering terjadi.

Untuk memulai penelusuran kesalahan dari peristiwa performa
  1. Di bawah Pelanggaran Performa, tinjau peristiwa performa yang direkam, total waktu eksekusinya, dan informasi peristiwa lainnya. Kemudian gali lebih dalam metode yang dipanggil selama peristiwa performa tertentu.

    View performance event details

    Anda juga dapat mengklik dua kali peristiwa tersebut.

  2. Di halaman peristiwa, tinjau waktu eksekusi untuk panggilan ini. Temukan panggilan lambat di pohon eksekusi.

    Panggilan paling lambat muncul di bagiannya sendiri ketika Anda memiliki beberapa panggilan, bertumpuk atau lainnya.

  3. Perluas panggilan tersebut untuk meninjau panggilan berlapis dan nilai parameter yang direkam pada saat itu.

    (Keyboard: Untuk menampilkan atau menyembunyikan panggilan berlapis, tekan tombol Panah Kanan atau Panah Kiri. Untuk menampilkan dan menyembunyikan nilai parameter untuk panggilan berlapis, tekan tombol Spasi.)

    Mulai penelusuran kesalahan dari panggilan.

    Start debugging from method call

    Anda juga dapat mengklik dua kali panggilan atau menekan tombol Enter.

    Jika metode ada dalam kode aplikasi Anda, Visual Studio masuk ke metode tersebut.

    Go to application code from performance event

    Sekarang Anda dapat meninjau nilai rekaman lainnya, tumpukan panggilan, menelusuri kode Anda, atau menggunakan jendela IntelliTrace untuk bergerak mundur atau maju "in time" di antara metode lain yang dipanggil selama peristiwa performa ini.

Data Pengecualian

Tinjau pengecualian yang dilemparkan dan direkam untuk aplikasi Anda. Anda dapat mengelompokkan pengecualian yang memiliki jenis dan tumpukan panggilan yang sama sehingga Anda hanya melihat pengecualian terbaru.

Untuk memulai penelusuran kesalahan dari pengecualian
  1. Di bawah Data Pengecualian, tinjau peristiwa pengecualian yang direkam, jenisnya, pesannya, dan kapan pengecualian terjadi. Untuk menggali lebih dalam kode, mulailah penelusuran kesalahan dari peristiwa terbaru dalam grup pengecualian.

    Start debugging from exception event

    Anda juga dapat mengklik dua kali peristiwa tersebut. Jika peristiwa tidak dikelompokkan, pilih Debug Kejadian Ini.

    Jika pengecualian terjadi dalam kode aplikasi Anda, Visual Studio pergi ke tempat pengecualian terjadi.

    Go to application code from an exception event

    Sekarang Anda dapat meninjau nilai rekaman lainnya, tumpukan panggilan, atau menggunakan jendela IntelliTrace untuk bergerak mundur atau meneruskan "in time" antara peristiwa lain yang direkam, kode terkait, dan nilai yang direkam pada titik waktu tersebut.

    Kolom Menampilkan
    Jenis Jenis pengecualian .NET
    Pesan Terbaru untuk pengecualian atau Pesan yang dikelompokkan untuk pengecualian yang tidak dikelompokkan Pesan yang diberikan oleh pengecualian
    Hitung untuk pengecualian yang dikelompokkan Berapa kali pengecualian dilemparkan
    ID Alur untuk pengecualian yang dipisahkan ID alur yang melemparkan pengecualian
    Waktu Peristiwa Terbaru atau Waktu Peristiwa Stempel waktu direkam ketika pengecualian dilemparkan
    Tumpukan Panggilan Tumpukan panggilan untuk pengecualian.

    Untuk melihat tumpukan panggilan, pilih pengecualian dalam daftar. Tumpukan panggilan muncul di bawah daftar pengecualian.

Analisis

Diagnosis masalah dengan aplikasi SharePoint 2010 dan SharePoint 2013 dengan menggunakan ID korelasi SharePoint atau tinjau pengecualian tidak tertangani yang ditemukan Microsoft Monitoring Agent.

  • Gunakan ID korelasi SharePoint untuk menemukan permintaan dan peristiwa web yang cocok. Pilih peristiwa lalu mulai penelusuran kesalahan pada titik di mana dan kapan peristiwa terjadi.

  • Jika Microsoft Monitoring Agent menemukan pengecualian yang tidak tertangani, pilih pengecualian lalu mulai penelusuran kesalahan pada titik di mana dan kapan pengecualian terjadi.

Mulai penelusuran kesalahan dengan ID korelasi SharePoint
  1. Salin ID korelasi SharePoint dari sumbernya.

    Misalnya:

    IntelliTrace - SharePoint error - correlation ID

  2. Buka file .iTrace, lalu buka Analisis dan masukkan ID korelasi SharePoint untuk meninjau permintaan web yang cocok dan peristiwa yang direkam.

    IntelliTrace log - Enter SharePoint correlation ID

  3. Di bawah Peristiwa Permintaan, periksa peristiwa. Mulai dari bagian atas, peristiwa muncul dalam urutan yang terjadi.

    1. Pilih peristiwa untuk melihat detailnya.

    2. Pilih Mulai Penelusuran Kesalahan untuk memulai penelusuran kesalahan pada titik di mana peristiwa terjadi.

      IntelliTrace log file - View web request + events

    Anda dapat melihat peristiwa SharePoint semacam ini bersama dengan peristiwa IntelliTrace:

  • Peristiwa profil pengguna

    Peristiwa ini terjadi saat SharePoint memuat profil pengguna dan kapan properti profil pengguna dibaca atau diubah.

  • Peristiwa Unified Logging System (ULS)

    Microsoft Monitoring Agent merekam subset peristiwa ULS SharePoint dan bidang ini:

    Bidang IntelliTrace bidang ULS SharePoint
    ID EventID
    Tingkat Tingkat
    ID Kategori ID Kategori
    Golongan Golongan
    Area Produk
    Hasil Pesan
    ID Korelasi ID Korelasi
Mulai penelusuran kesalahan dari pengecualian yang tidak tertangani
  1. Pilih ID korelasi SharePoint untuk pengecualian. Pengecualian dikelompokkan menurut jenis dan tumpukan panggilan.

  2. (Opsional) Perluas Tumpukan Panggilan untuk melihat tumpukan panggilan untuk sekelompok pengecualian.

  3. Pilih Pengecualian Debug untuk memulai penelusuran kesalahan pada titik di mana dan kapan pengecualian terjadi.

    IntelliTrace log - SharePoint unhandled exceptions

    Untuk mendapatkan panduan, lihat Panduan: Menelusuri Kesalahan Aplikasi SharePoint dengan Menggunakan IntelliTrace. Untuk jenis data yang dicatat agen, lihat Fitur IntelliTrace.

Daftar Alur

Periksa alur yang direkam yang berjalan dalam proses target. Anda dapat memulai penelusuran kesalahan dari peristiwa IntelliTrace pertama yang valid di alur yang dipilih.

Untuk memulai penelusuran kesalahan dari alur tertentu
  1. Di bawah Daftar Alur, pilih alur.

  2. Di bagian bawah Daftar Alur, pilih Mulai Penelusuran Kesalahan. Anda juga dapat mengklik dua kali alur.

    Untuk memulai penelusuran kesalahan dari tempat aplikasi dimulai, klik dua kali Alur Utama. Lihat Fitur IntelliTrace.

    Data alur yang dibuat pengguna mungkin lebih berguna daripada alur yang dibuat dan dikelola server untuk aplikasi Web yang dihosting IIS.

Kolom Menampilkan
ID Nomor ID alur
Nama Nama alur. Alur yang tidak disebutkan namanya muncul sebagai "<Tanpa Nama>".
Waktu Mulai Waktu alur dibuat
Waktu Berakhir Waktu alur selesai
Untuk memulai penelusuran kesalahan dari langkah pengujian tertentu
  1. Perluas Kisi Langkah Pengujian. Pilih langkah pengujian.

  2. Di bagian bawah Kisi Langkah Pengujian, pilih Mulai Penelusuran Kesalahan. Anda juga dapat mengeklik dua kali langkah pengujian.

    Ini mulai men-debug dari peristiwa IntelliTrace pertama yang valid setelah langkah pengujian yang dipilih.

    Ketika data pengujian ada, IntelliTrace mencoba menyelesaikan build Team Foundation Server terkait yang digunakan untuk melakukan uji coba. Jika build ditemukan, simbol terkait untuk aplikasi diselesaikan secara otomatis.

Bidang Menampilkan
Sesi Pengujian Sesi pengujian yang direkam. Biasanya, hanya ada satu. Daftar ini kosong jika data pengujian dibuat menggunakan pengujian eksplorasi manual.
Kasus pengujian Uji kasus dari sesi pengujian yang dipilih. Daftar ini kosong jika data pengujian dibuat menggunakan pengujian eksplorasi manual.
Kisi Langkah Pengujian Langkah-langkah pengujian yang direkam dengan hasil pengujian lulus atau gagal

Info Sistem

Bagian ini menunjukkan kepada Anda detail tentang sistem yang menghosting aplikasi, misalnya, perangkat keras, sistem operasi, informasi lingkungan dan khusus proses.

Modul

Bagian ini menunjukkan modul yang dimuat proses target. Modul muncul sesuai urutan pemuatannya.

Kolom Menampilkan
Nama Modul Nama file modul
Jalur Modul Lokasi disk tempat modul dimuat
ID Modul Pengidentifikasi unik modul yang spesifik versi dan berkontribusi pada file simbol pencocokan (PDB). Lihat Menemukan file simbol (.pdb) dan file sumber.

Di mana saya bisa mendapatkan informasi lebih lanjut?

Menggunakan pengumpul mandiri IntelliTrace

IntelliTrace Features

Mengumpulkan lebih banyak data diagnostik dalam pengujian manual

IntelliTrace

Forum

Debugger Visual Studio