Bagikan melalui


Transact-SQL Debugger - Jendela Tumpukan Panggilan

Berlaku untuk: SQL Server

Jendela Call Stack menampilkan modul pada tumpukan panggilan, dan 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 Call Stack 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 mesin database Editor Kueri yang melakukan panggilan pertama ke tumpukan. Baris atas menunjukkan garis di mana debugger dijeda eksekusi, dan diidentifikasi oleh 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 debugger Transact-SQL dijeda. Saat Anda mengubah bingkai tumpukan saat ini ke bingkai lain, ekspresi di jendela Lokal, Watch, dan QuickWatch dievaluasi ulang 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 tumpukan. Untuk baris lainnya, Nama 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