Bagaimana cara menemukan jejak tumpukan di Visual Studio?

Jawaban:

276

Saat debugging , Buka Debug -> Windows -> Call Stack

pendiam
sumber
38
==> "saat debugging" <==
prabhakaran
2
Tumpukan panggilan di VS 2013 tidak pernah menunjukkan sesuatu yang bermanfaat. Akan lebih baik untuk menunjukkan penelepon benda-benda yang melempar pengecualian yang tidak tertangani. Apakah ada opsi tersembunyi untuk menjadikannya berguna? Mungkin Anda dapat memperluas jawaban Anda untuk memberikan contoh.
James
1
Senang bagaimana semua orang di utas lain yang serupa dengan ini benar-benar merindukan bagian terpenting dari jawabannya.
AvetisG
Terima kasih banyak! Ini bahkan berfungsi, saat menjalankan VS CE 2015 + IE9 dan men-debug jejak tumpukan JavaScript dari IE9!
Alexey Volodko
130

Saat debugging , ketika Anda mencapai titik istirahat .

CTRL+ ALT+C

masukkan deskripsi gambar di sini

CharithJ
sumber
16
+1 untuk gambar = D (Saya suka ketika seseorang menegakkan untuk membuat tangkapan layar)
Michel Ayres
39

Tombol pintas default adalah Ctrl-Alt-C.

Brian Rasmussen
sumber
16
Penting untuk dicatat bahwa Anda harus dalam mode 'debug' untuk melihat jendela tumpukan panggilan.
dss539
1
@ dss539 Saya pikir Anda memiliki debugger terpasang , itu bisa debug atau rilis build. Penting juga bahwa Anda memiliki simbol yang cukup dimuat untuk sesi debugging Anda, jika tidak, Anda akan mendapatkan callstacks menyesatkan / sampah.
Chris O
@ ChrisO - Ya, maksud saya Visual Studio harus dalam kondisi 'debugging'. Maaf, saya dapat melihat bagaimana kata-kata asli saya meninggalkan ruang untuk salah tafsir.
dss539
16

Apakah maksud Anda menemukan jejak tumpukan lokasi pengecualian yang dilemparkan ? Itu baik Debug / Pengecualian, atau lebih baik - Ctrl-Alt-E. Tetapkan filter untuk pengecualian yang ingin Anda hilangkan.

Bahkan ada cara untuk merekonstruksi tumpukan pelempar setelah pengecualian tertangkap, tetapi itu benar-benar tidak menyenangkan . Jauh lebih mudah untuk melakukan break pada lemparan.

Ofek Shilon
sumber
1

Anggap ini sebagai pembaruan saat ini (Windows 10 (Versi 1803) dan Visual Studio 2017): Saya tidak dapat melihat jendela jejak tumpukan dan menemukan opsi / item menu untuk melihatnya. Saat menyelidiki lebih lanjut, sepertinya fitur ini tidak tersedia di Windows 10. Untuk informasi lebih lanjut, lihat:

https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/viewing-the-call-stack-in-visual-studio

Disalin dari tautan di atas: "Fitur ini tidak tersedia di Windows 10, versi 1507 dan versi WDK yang lebih baru."

Vin
sumber
Ini sepertinya sangat aneh. Adakah yang tahu cara alternatif untuk melakukan ini di versi 1507 dan yang lebih baru? Fitur ini sangat membantu ...
nimble_ninja
0

Untuk Visual Studio 2019, pintasan (saat debugging dan berhenti di breakpoint) adalah:

Ctrl+ Alt+ Cdan sekarang Anda juga dapat menggunakan Ctrl+L

Tangkapan layarnya cukup lama. Ini satu untuk Visual Studio 2019 (di bawah menu debug):

Pilihan Visual Studio 2019 Call Stack Menu

BraX
sumber