Bagaimana saya bisa melihat tumpukan panggilan dari proses / utas yang sedang berjalan?

14

Seseorang meminta saya untuk mendapatkan tumpukan panggilan atau jejak proses yang berjalan sehingga dia bisa menganalisisnya untuk saya.

Bagaimana saya bisa mendapatkan informasi itu?

Der Hochstapler
sumber

Jawaban:

35
  1. Dapatkan Process Explorer .

  2. Aktifkan Tampilkan Detail untuk Semua Proses dari menu File :

    masukkan deskripsi gambar di sini

  3. Di panel utama, pilih proses yang Anda minati:

    masukkan deskripsi gambar di sini

  4. Buka menu konteks (klik kanan) untuk proses yang dipilih dan klik Properti :

    masukkan deskripsi gambar di sini

  5. Pada tab Utas , Anda akan dapat melihat daftar utas yang berjalan di dalam proses itu:

    masukkan deskripsi gambar di sini

  6. Pilih utas yang Anda minati dan klik tombol Stack :

    masukkan deskripsi gambar di sini

  7. Process Explorer sekarang akan menampilkan tumpukan panggilan saat ini untuk utas yang dipilih:

    masukkan deskripsi gambar di sini

Simbol

Jika pemecahan masalah Anda mengharuskan Anda untuk mendapatkan lebih banyak detail, seringkali sangat membantu untuk memuat simbol debugging ke dalam Process Explorer. Begini caranya:

  1. Jika Anda belum menginstal debugger Windows, Anda harus menginstal Debugging Tools untuk Windows terlebih dahulu.

  2. Di Process Explorer, buka Configure Symbols ... dari menu Opsi :

    masukkan deskripsi gambar di sini

  3. Jika Anda memiliki Alat Debugging (atau debugger Windows lain) diinstal, Process Explorer akan secara otomatis menemukan dbghelp.dllfile. Jika tidak, tetapkan jalur yang benar di sini.

    masukkan deskripsi gambar di sini

    Jalur Simbol akan terlihat seperti:

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

    Satu-satunya bagian yang ingin Anda sesuaikan adalah C:\Symbols. Itulah lokasi di mana simbol debugging akan di-cache.

Der Hochstapler
sumber
apakah ada cara untuk membuang semua utas panggilan tumpukan ke file?
bgura