Gunakan Server Simbol Microsoft untuk mendapatkan berkas simbol debug

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 311503 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menjelaskan cara untuk referensi Server Simbol Microsoft untuk mendapatkan simbol debugging informasi.

Klik Bermaintombol untuk melihat demonstrasi media streaming ini. Microsoft VideoCatatanUntuk melihat video ini, Windows Media Player 7.0 atau kemudian harus diinstal pada komputer Anda. Untuk informasi lebih lanjut, klik nomor artikel untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
299321 Deskripsi dan ketersediaan Windows Media Player 7.1
Anda harus memiliki simbol informasi ketika Anda debug aplikasi dengan berbagai alat-alat Microsoft. Berkas simbol memberikan jejak fungsi-fungsi yang terdapat dalam file yang dapat dieksekusi dan dynamic-link libraries (dll). Selain itu, berkas simbol dapat menyajikan roadmap panggilan fungsi yang mengarah ke titik kegagalan. Misalnya, Anda harus memiliki simbol ketika Anda membuang panggilan tumpukan dalam debugger. Artikel ini membahas cara menggunakan Server Simbol Microsoft dengan menentukan URL berikut untuk berbagai alat debugging:
http://msdl.Microsoft.com/download/symbols
Catatan http://msdl.Microsoft.com/download/symbols tidak browseable dan hanya ditujukan untuk akses oleh debugger.

INFORMASI LEBIH LANJUT

Menggunakan teknologi Server simbol

Server Simbol Microsoft dibangun dengan menggunakan teknologi SymSrv (SymSrv.dll) yang disediakan dengan paket Debugging alat untuk Windows. SymSrv membangun cache lokal simbol untuk cepat, otomatis simbol resolusi.

Ini yang sederhana untuk menggunakan Server simbol seperti menggunakan sintaks yang sesuai dalam jalur simbol Anda. Biasanya, sintaks yang diperlukan format berikut:
SRV *folder simbol lokal*http://msdl.Microsoft.com/download/symbols
di mana folder simbol lokal adalah drive atau berbagi yang digunakan sebagai tujuan simbol.

Misalnya, untuk menetapkan lintasan simbol dalam WinDbg debugger, ketik perintah berikut dalam jendela perintah debugger:
.sympath SRV*f:\localsymbols*http://msdl.microsoft.com/download/symbols
Untuk mendapatkan fungsi SymSrv terbaru, Anda harus menginstal paket terbaru debugging. Untuk mendapatkan versi terbaru dari paket Debugging alat untuk Windows, kunjungi Website Microsoft berikut:
Microsoft alat debugging
http://www.Microsoft.com/whdc/DevTools/DDK/default.mspx
Untuk informasi lebih lanjut tentang teknologi Server simbol, lihat Debuggers.chm membantu berkas yang disertakan dengan paket Debugging alat untuk Windows.

Menetapkan variabel lingkungan _NT_SYMBOL_PATH

Alat debugging Microsoft umum menggunakan teknologi SymSrv jika Anda memberikan yang benar symsrv sintaks dalam variabel lingkungan _NT_SYMBOL_PATH. Alat-alat ini secara otomatis memasukkan apa pun yang Anda berikan dalam variabel sebagai jalur simbol.

Anda dapat mengatur variabel ini sebagai variabel sistem atau sebagai variabel lingkungan pengguna. Untuk melakukan ini dari desktop, klik kanan Komputer Saya, lalu klik Properti. Pada Lanjutan tab, klik Variabel lingkungan.

Anda juga dapat mengatur variabel ini sementara pada prompt perintah. Dengan cara ini, semua aplikasi yang Anda mulai melalui prompt perintah mewarisi pengaturan ini. Misalnya:
Menetapkan _NT_SYMBOL_PATH = symsrv*symsrv.dll*f:\localsymbols*http://msdl.microsoft.com/download/symbols

Menggunakan Server Simbol Microsoft dengan WinDbg

Untuk menggunakan situs Web Server simbol dari dalam WinDbg, ikuti langkah berikut:
  1. Mulai Debugger Windows (WinDbg.exe).
  2. Pada Berkas menu, klik Simbol Path File.
  3. Dalam Jalur simbol kotak, ketik perintah berikut:
    SRV *folder lokal untuk simbol*http://msdl.Microsoft.com/download/symbols
    di mana folder lokal untuk simbol adalah folder di mana Anda menyalin cache lokal simbol. Simbol debug download ke lokasi ini.

    Catatan Anda dapat menunjukkan jalan lokal atau berbagi bahwa komputer Anda dapat mencapai; itu tidak harus menjadi lokasi pada pengandar perangkat keras komputer.
Atau, Anda juga dapat menggunakan .sympath perintah pada prompt perintah untuk menetapkan lintasan simbol.

Anda dapat menggabungkan symsrv sintaks dengan jalur simbol lainnya. Sebagai contoh, gunakan sintaks berikut untuk menentukan dua atau lebih simbol jalan:
f:\BusObjSymbols;SRV*f:\localsymbols*http://msdl.Microsoft.com/download/symbols
Sintaks ini memisahkan jalur simbol dengan tanda titik koma.

Ketika Anda mulai untuk debug berkas dump crash atau aplikasi, Windows Debugger memeriksa apakah informasi simbol untuk modul yang banyak di folder lokal. Jika informasi simbol modul tidak terletak di map lokal, WinDbg mencoba men-download simbol sesuai file atau file dari Server simbol.

Jika Anda menggunakan cache lokal yang sama ketika Anda debug aplikasi pada komputer yang memiliki versi berkas yang berbeda, simbol untuk berbagai versi download dan disimpan dengan simbol-simbol pertama. SymStore format menyimpan file menurut cap waktu dan ukuran gambar (atau checksum). Sebagai hasilnya, simbol dari versi berbeda produk dapat hidup berdampingan berdampingan. (SymStore.exe adalah utilitas dari paket Debugging alat untuk Windows yang menghasilkan server simbol. Untuk informasi lebih lanjut, lihat dokumentasi produk.)

Karena mungkin butuh waktu untuk men-download berkas simbol, perlu diingat bahwa debugger mungkin muncul untuk berhenti merespons (hang) pertama kali Anda men-debug aplikasi. Hal ini terjadi karena sebagian besar file simbol untuk sistem dll (seperti Ntdll.dll, Kernel32.dll, dan lain-lain) harus di-download.

Menggunakan utilitas SymChk.exe untuk men-download simbol

Anda dapat menggunakan utilitas SymChk.exe untuk memverifikasi simbol dan untuk membangun lokal simbol cache dalam cara yang nyaman, non-invasif. SymChk.exe utilitas disertakan dengan paket Debugging alat untuk Windows. SymChk.exe adalah alat baris perintah. Anda mungkin ingin menambahkan folder Debugging alat untuk paket Windows lingkungan variabel PATH pada sistem Anda sehingga Anda dapat mengakses alat bantu ini dengan mudah dari prompt perintah.

Menggunakan utilitas SymChk.exe untuk men-download berkas simbol untuk semua komponen dalam Windows\System32 folder, menggunakan perintah baris perintah berikut:
Symchk /r c:\windows\system32/s SRV*c:\symbols\*http://msdl.microsoft.com/download/symbols
Dalam contoh ini:
  • /r c:\windows\system32 menemukan semua simbol untuk file dalam System32 folder dan subfolder.
  • / s SRV*c:\symbols*http://msdl.microsoft.com/download/symbols menentukan jalur simbol untuk menggunakan simbol resolusi. Dalam kasus ini, c:\symbols adalah folder lokal di mana simbol akan disalin dari server simbol.
Untuk mendapatkan informasi lebih lanjut tentang opsi baris perintah untuk SymChk.exe, ketik Symchk /? pada prompt perintah. Pilihan lain termasuk kemampuan untuk menentukan nama atau proses ID (PID) dari file eksekusi yang menjalankan.

Properti

ID Artikel: 311503 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
Kata kunci: 
kbfile kbinfo kbsample kbmt KB311503 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:311503

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com