Transact-SQL Debugger - Jendela Tumpukan Panggilan

Berlaku untuk:SQL Server

Jendela Call Stack menampilkan modul pada tumpukan panggilan, serta jenis data dan nilai parameter apa pun yang diteruskan ke modul. Modul Transact-SQL mencakup prosedur tersimpan, fungsi, dan pemicu. Untuk menampilkan tumpukan panggilan, Anda harus dalam mode debug.

Fitur ini berfungsi dengan SSMS versi 17.9.1 dan yang lebih lama.

Daftar tugas

Untuk mengakses jendela Call Stack

  • Pada menu Debug , klik Windows, lalu klik Tumpukan Panggilan.

Untuk mengubah bingkai Tumpukan Panggilan saat ini

Anda dapat menggunakan salah satu prosedur berikut untuk membuat bingkai tumpukan bingkai saat ini:

  • Klik kanan bingkai tumpukan, lalu klik Beralih Ke Bingkai.

  • Klik dua kali bingkai tumpukan.

Untuk melihat sumber bingkai selain bingkai saat ini

  • Klik kanan bingkai tumpukan, lalu klik Buka Kode Sumber.

Bingkai Tumpukan

Setiap baris di jendela Call Stack disebut bingkai tumpukan dan mewakili panggilan dari file skrip Transact-SQL ke modul atau panggilan dari satu modul ke modul lainnya. Bingkai tumpukan bawah dalam tampilan menunjukkan garis di jendela Editor Kueri Mesin Database yang melakukan panggilan pertama ke dalam tumpukan. Baris atas menunjukkan garis tempat debugger menjeda eksekusi, dan diidentifikasi dengan panah kuning di margin kiri jendela. Setiap baris perantara menunjukkan modul dan nomor baris kode sumber yang disebut bingkai tumpukan yang lebih tinggi berikutnya.

Semua ekspresi di jendela Lokal, Watch, dan QuickWatch dievaluasi berdasarkan bingkai tumpukan saat ini. Jendela Editor Kueri menampilkan kode untuk bingkai saat ini. Secara default, bingkai tumpukan saat ini adalah bingkai di mana eksekusi dijeda debugger Transact-SQL. Saat Anda mengubah bingkai tumpukan saat ini ke bingkai lain, ekspresi di jendela Lokal, Watch, dan QuickWatch dievaluasi kembali dalam konteks bingkai baru, dan kode sumber bingkai baru ditampilkan di jendela Editor Kueri.

Kolom

Nama
Menampilkan informasi tentang modul pada tumpukan panggilan.

Untuk baris bawah dalam tumpukan panggilan, Nama mencantumkan jendela sumber Editor Kueri dan nomor baris panggilan pertama ke dalam tumpukan. Untuk baris lainnya, Name memiliki format LineNumber Module(Instance.Database)(ParmList).

Modul
Adalah nama prosedur tersimpan, fungsi, atau prosedur tersimpan yang dipanggil ke bingkai berikutnya.

Instance.Database
Adalah instans Mesin Database dan database yang memegang modul.

ParmList
Menunjukkan jenis data, nama, dan nilai untuk setiap parameter yang diteruskan selama panggilan ke modul.

LineNumber
Untuk semua baris kecuali baris atas, LineNumber menunjukkan baris mana dalam modul yang dipanggil ke bingkai. Untuk baris atas, LineNumber menunjukkan garis tempat debugger saat ini difokuskan.

Bahasa
Menampilkan Transact-SQL untuk Transact-SQL.

Lihat juga