Bagikan melalui


Memuat Simbol

Anda dapat mengatur preferensi pengguna berikut di Windows Penganalisis Kinerja (WPA):

  • Muat Simbol

  • Mengonfigurasi Jalur Simbol

Untuk mengubah opsi ini, buka rekaman lalu pilih opsi pada menu Lacak .

Simbol Terkelola

Resolusi simbol dan tumpukan untuk proses terkelola didukung pada sistem berikut:

  • Dengan rilis .NET Framework 4.5 atau yang lebih baru pada rilis Windows 8 atau yang lebih baru

  • Dengan .NET Framework 4.0 atau rilis yang lebih baru pada mesin x86

Saat Anda mengambil jejak dengan menggunakan WPR, WPR memungkinkan semua penyedia yang diperlukan untuk menyelesaikan simbol terkelola dalam jejak. WPR membuat folder di samping jejak tersimpan yang berisi file PDB dari simbol terkelola ini. Ketika WPA membuka jejak, WPA mencari folder ini dan secara otomatis menambahkannya ke jalur simbol. Jika WPR tidak digunakan untuk menghasilkan jejak, simbol apa pun untuk program .NET Framework mungkin tidak mendekode sepenuhnya atau mendekode sama sekali.

Simbol JavaScript

Resolusi simbol dan tumpukan untuk proses JavaScript didukung pada sistem yang menjalankan perangkat lunak berikut:

  • Windows 7 bersama dengan Internet Explorer 10 atau versi yang lebih baru

  • Aplikasi yang menggunakan JavaScript di Windows 8

WP memungkinkan penyedia yang diperlukan untuk mendekode simbol untuk kode JavaScript pada sistem yang didukung. Metode JavaScript membahas dan bingkai tumpukan akan didekodekan ke nama file JavaScript, nama metode, nomor baris, dan nomor kolom.

Jalur Relatif dan Variabel Lingkungan Tertanam

Variabel lingkungan _NT_SYMBOL_PATH dan _NT_SYMCACHE_PATH dapat menggunakan jalur relatif, jalur absolut, jalur berbagi jaringan, atau variabel lingkungan yang disematkan. WPA mengonversi jalur relatif ke jalur absolut saat Anda pertama kali mengatur jalur relatif. WPA mengonversi jalur relatif yang dimuat WPA dari variabel lingkungan ketika program dimulai.

WPA mengonversi jalur relatif yang Anda masukkan dalam kotak dialog Konfigurasi Jalur Simbol saat Anda menutup kotak dialog. Perubahan pada direktori saat ini tidak memengaruhi jalur relatif yang telah Anda tetapkan. Kotak dialog Konfigurasi Jalur Simbol memperlihatkan jalur yang saat ini diatur saat Anda pertama kali membuka kotak dialog sehingga Anda bisa melihat cara WPA memperluas jalur relatif apa pun.

WPA memperluas variabel lingkungan yang disematkan pada saat yang sama sehingga memperluas jalur relatif. Karena WPA menangkap variabel lingkungan ketika program dimulai, perubahan pada variabel lingkungan yang berada di luar instans WPA yang sedang berjalan tidak muncul dalam instans tersebut.

Program lain yang menggunakan variabel lingkungan _NT_SYMCACHE_PATH , seperti WinDbg atau Microsoft Visual Studio, mungkin tidak menangani jalur relatif atau variabel lingkungan yang disematkan dengan cara yang sama.

Jalur SymCache

WPA menggunakan file SymCache untuk menyimpan informasi simbol dari file database program (PDB) dengan cara yang ringkas dan mudah diakses. Setelah WPA mengisi folder SymCache dengan simbol untuk pelacakan, memuat ulang simbol untuk jejak tersebut jauh lebih cepat. Jika file SymCache menjadi terlalu besar atau tidak lagi diperlukan, Anda dapat menghapus file SymCache tersebut dengan aman. WPA mengisi ulang folder SymCache dengan file baru sesuai kebutuhan. Anda juga dapat menyalin file SymCache ke komputer lain atau berbagi file melalui jaringan untuk mempercepat pemuatan simbol di komputer yang berbeda.

Jika Anda menggunakan kotak dialog Konfigurasi Jalur Simbol untuk mengatur variabel lingkungan _NT_SYMCACHE_PATH ke folder yang tidak dapat diakses WPA, tombol OK tidak menutup kotak dialog. Namun, Anda tidak menerima pesan kesalahan.

Jika variabel lingkungan _NT_SYMCACHE_PATH tidak ditetapkan atau kosong, WPA membuat folder SymCache di akar drive yang berisi file yang dapat dieksekusi WPA. Jika variabel lingkungan _NT_SYMCACHE_PATH berjalan pada berbagi jaringan, variabel membuat folder SymCache di akar drive yang berisi folder File Program. Ini biasanya drive C.

Contoh SymCache

Perintah berikut menempatkan file SymCache di folder C:\SymCache :

C:\SymCache

Perintah berikut menempatkan file SymCache di folder C:\SymCache, mencari folder \\network\SymCache untuk simbol, lalu memproses variabel lingkungan _NT_SYMBOL_PATH :

C:\SymCache*\\network\SymCache

Contoh ini menyalin simbol apa pun yang ditemukan contoh di folder \\network\SymCache ke folder C:\SymCache . Ini memungkinkan pengguna untuk membuat folder SymCache besar dan kemudian hanya menyalin file yang dibutuhkan pengguna untuk pelacakan tertentu ke dalam folder yang ditunjuk.

Untuk mencari beberapa folder SymCache alternatif, tambahkan folder ke jalur pencarian dengan menggunakan pemisah tanda bintang (*). Ketika WPA menemukan file SymCache di salah satu lokasi alternatif, WPA menyalin file hanya ke folder SymCache pertama di jalur. WPA juga menempatkan file SymCache yang baru dibuat ke dalam folder SymCache pertama di jalur.

Untuk menonaktifkan penyalinan dan penulisan tetapi masih menggunakan fitur pencarian hierarkis, Anda harus membiarkan posisi pertama di jalur kosong, seperti yang ditunjukkan dalam contoh berikut:

*\\network\SymCache

Ketika Anda mengeluarkan perintah ini, WPA mencari folder \\network\SymCache . Namun, WPA tidak menyalin hasil atau menulis file SymCache yang dihasilkan ke folder yang berbeda.

Jalur Simbol

Untuk informasi dasar tentang variabel lingkungan _NT_SYMBOL_PATH , lihat artikel MSDN berikut ini:

Pemuatan simbol di WPA tergantung pada jalur yang ditentukan variabel lingkungan _NT_SYMBOL_PATH (tidak termasuk simbol bahwa WPA telah di-cache di folder SymCache). WPA mencari jalur secara berurutan, dimulai di sebelah kiri. Namun, memuat simbol dari file PDB di salah satu jalur ini dapat memakan waktu, terutama jika PDB ada di komputer jarak jauh. Oleh karena itu, kami sarankan Anda menempatkan jalur jaringan setelah jalur lokal apa pun dan Anda menggunakan cache PDB lokal untuk server simbol jarak jauh apa pun. Namun, bahkan jika semua simbol disimpan secara lokal, WPA dapat menjadi tidak responsif selama waktu yang dimuat simbol. WPA kembali ke status interaktif setelah selesai memuat simbol.

Ketika variabel lingkungan _NT_SYMBOL_PATH tidak diatur, WPA menggunakan nilai default berikut:

 .;SRV*\Symbols*https://msdl.microsoft.com/download/symbols;

Titik koma (;) pisahkan jalur yang berbeda. Jalur pertama adalah periode (.). WPA memetakan jalur ini ke folder saat ini ketika WPA memuat jejak. Lihat bagian Jalur SymCache di artikel ini untuk informasi selengkapnya tentang cara WPA memproses jalur relatif.

Jalur kedua adalah sebagai berikut:

 SRV*\Symbols*https://msdl.microsoft.com/download/symbols

Anda juga harus mengatur jalur PB NGEN:

set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols

Ketika Anda menentukan jalur ini, WPA mengunduh simbol dari server simbol publik Microsoft dan menyimpan file PDB di folder \Simbol (folder ini relatif terhadap folder penginstalan Windows Performance Toolkit).. Oleh karena itu, WPA menempatkan folder Simbol di samping folder SymCache. Namun, jika folder SymCache berada di berbagi jaringan, WPA membuat folder Simbol di akar drive yang menyimpan folder File Program. Ini biasanya drive C.

Jika Anda tidak ingin mencari dan memuat simbol dari file PDB, Anda dapat mengatur variabel lingkungan _NT_SYMBOL_PATH ke folder lokal yang tidak berisi simbol, seperti titik (.). Jangan biarkan variabel lingkungan _NT_SYMBOL_PATH kosong. Jika Anda membiarkan variabel lingkungan _NT_SYMBOL_PATH kosong, WPA menggunakan default.

Ketika WPA membuka rekaman, WPA mencari folder yang memiliki nama yang sama dengan jejak yang menggunakan ekstensi .ngenpdb . Jika WPA menemukan folder ini, WPA menambahkan folder ke akhir variabel lingkungan _NT_SYMBOL_PATH . Windows Performance Recorder (WPR) secara otomatis membuat folder yang berisi file PDB untuk kode terkelola yang diambil WPR selama perekaman. Misalnya, jika Anda membuka rekaman C:\trace.etl di WPA, WPA mencari folder C:\trace.etl.ngenpdb . Jika folder ini ada, WPA menambahkan folder ke variabel lingkungan _NT_SYMBOL_PATH .

Fitur WPA

Memuat Simbol atau Mengonfigurasi Jalur Simbol

Menggunakan Dukungan PDB NGEN CLR 4.0

Masalah Analisis In-Depth Umum