Bagikan melalui


Menggunakan Server Sumber

Server sumber memungkinkan debugger untuk secara otomatis mengambil file sumber yang cocok dengan target saat ini. Untuk menggunakan server sumber, Anda harus menelusuri kesalahan biner yang telah diindeks sumber pada waktu build dan yang lokasi file sumbernya disematkan dalam file PDB.

Alat Penelusuran Kesalahan untuk Windows mencakup SrcSrv server sumber (Srcsrv.exe).

Menggunakan SrcSrv dengan Debugger

SrcSrv dapat digunakan dengan WinDbg, KD, NTSD, atau CDB.

Untuk menggunakan SrcSrv dengan debugger, masukkan perintah berikut untuk mengatur jalur sumber ke srv*.

.srcfix

Anda bisa mendapatkan hasil yang sama dengan memasukkan perintah berikut.

.srcpath srv*

Mengatur jalur sumber ke srv* memberi tahu debugger bahwa ia harus mengambil file sumber dari lokasi yang ditentukan dalam file simbol modul target.

Jika Anda ingin menggunakan SrcSrv dan juga menyertakan daftar direktori di jalur sumber Anda, gunakan titik koma untuk memisahkan srv* dari direktori apa pun yang ada di jalur.

Contohnya:

.srcpath srv*;c:\someSourceCode 

Jika jalur sumber diatur seperti yang ditunjukkan dalam contoh sebelumnya, debugger pertama kali menggunakan SrcSrv untuk mengambil file sumber dari lokasi yang ditentukan dalam file simbol modul target. Jika SrcSrv tidak dapat mengambil file sumber, debugger mencoba mengambilnya dari c:\someSourceCode. Terlepas dari apakah srv* adalah elemen pertama di jalur atau muncul nanti, debugger selalu menggunakan SymSrv sebelum mencari direktori lain yang tercantum di jalur.

Anda juga dapat menggunakan .srcfix+ untuk menambahkan srv* ke jalur sumber yang ada, seperti yang ditunjukkan dalam contoh berikut.

3: kd> .srcpath c:\mySource
Source search path is: c:\mySource
3: kd> .srcfix+
Source search path is: c:\mySource;SRV*

Jika file sumber diambil oleh server sumber, file tersebut akan tetap berada di hard drive Anda setelah sesi penelusuran kesalahan berakhir. File sumber disimpan secara lokal di subdirektori src direktori beranda (tidak seperti server simbol, server sumber tidak menentukan cache lokal dalam sintaks itu srv* sendiri). Direktori beranda default ke direktori penginstalan debugger; dapat diubah dengan menggunakan ekstensi !homedir atau dengan mengatur variabel lingkungan DBGHELP_HOMEDIR. Jika subdirektori ini belum ada, subdirektori ini akan dibuat.

Jika Anda menggunakan perintah .open (Open Source File) untuk membuka file sumber baru melalui SrcSrv, Anda harus menyertakan parameter Alamat -m.

Untuk informasi tentang cara mengindeks sumber Anda, atau jika Anda berencana untuk membuat modul penyedia kontrol sumber Anda sendiri, lihat SrcSrv.

Menggunakan AgeStore untuk Mengurangi Ukuran Cache

File sumber apa pun yang diunduh oleh SrcSrv akan tetap berada di hard drive Anda setelah sesi penelusuran kesalahan berakhir. Untuk mengontrol ukuran cache sumber, alat AgeStore dapat digunakan untuk menghapus file cache yang lebih lama dari tanggal yang ditentukan, atau untuk mengurangi konten cache di bawah ukuran yang ditentukan. Untuk detailnya, lihat AgeStore.