Debugger Transact-SQL

Berlaku untuk: SQL Server (semua versi yang didukung)

Debugger Transact-SQL membantu Anda menemukan kesalahan dalam kode Transact-SQL dengan menyelidiki perilaku run-time kode. Setelah Anda mengatur jendela mesin database Editor Kueri ke mode debug, Anda dapat menjeda eksekusi pada baris kode tertentu dan memeriksa informasi dan data yang digunakan oleh atau dikembalikan oleh pernyataan Transact-SQL tersebut.

Fitur ini berfungsi dengan SSMS versi 17.9.1 dan yang lebih lama. Penelusuran kesalahan T-SQL juga tersedia di SQL Server Data Tools untuk Visual Studio.

Melangkah melalui Kode Transact-SQL

Debugger Transact-SQL menyediakan opsi berikut yang dapat Anda gunakan untuk menavigasi melalui kode Transact-SQL saat jendela Mesin Database Editor Kueri dalam mode debug:

  • Atur titik henti pada pernyataan Transact-SQL individual.

    Titik henti menentukan titik di mana Anda ingin eksekusi dijeda sehingga Anda dapat memeriksa data. Saat Anda memulai debugger, debugger dijeda pada baris pertama kode di jendela Editor Kueri. Untuk menjalankan ke titik henti pertama yang telah Anda tetapkan, Anda dapat menggunakan fitur Lanjutkan . Anda juga dapat menggunakan fitur Lanjutkan untuk menjalankan ke titik henti berikutnya dari lokasi mana pun di mana jendela saat ini dijeda. Anda dapat mengedit titik henti untuk menentukan tindakan seperti kondisi di mana titik henti harus menjeda eksekusi, informasi untuk dicetak ke jendela output , dan mengubah lokasi titik henti.

  • Masuki pernyataan berikutnya.

    Opsi ini memungkinkan Anda untuk menavigasi melalui serangkaian pernyataan satu per satu, dan mengamati perilakunya saat Anda pergi.

  • Masuk atau melalui panggilan ke prosedur atau fungsi tersimpan.

    Jika Anda yakin tidak ada kesalahan dalam prosedur tersimpan, Anda dapat melangkahinya. Prosedur dijalankan secara penuh, dan hasilnya dikembalikan ke kode.

    Jika Anda ingin men-debug prosedur atau fungsi tersimpan, Anda dapat melangkah ke modul. SQL Server Management Studio membuka jendela Editor Kueri Mesin Database baru yang diisi dengan kode sumber untuk modul, menempatkan jendela ke mode debug, lalu menjeda eksekusi pada pernyataan pertama dalam modul. Anda kemudian dapat menavigasi melalui kode modul, misalnya, dengan mengatur titik henti atau melangkah melalui kode.

Untuk informasi selengkapnya tentang bagaimana debugger memungkinkan Anda menavigasi kode, lihat Menelusuri Kode Transact-SQL.

Menampilkan informasi debugger

Setiap kali debugger menjeda eksekusi pada pernyataan Transact-SQL tertentu, Anda dapat menggunakan jendela debugger berikut untuk melihat status eksekusi saat ini:

  • Penduduk setempat dan Watch. Jendela ini menampilkan ekspresi Transact-SQL yang saat ini dialokasikan. Ekspresi adalah klausa Transact-SQL yang mengevaluasi ke ekspresi skalar tunggal. Debugger Transact-SQL mendukung ekspresi tampilan yang mereferensikan variabel Transact-SQL, parameter, atau fungsi bawaan yang memiliki nama yang dimulai dengan @@. Jendela ini juga menampilkan nilai data yang saat ini ditetapkan ke ekspresi.

  • QuickWatch. Jendela ini menampilkan nilai ekspresi Transact-SQL, dan memungkinkan penyimpanan ekspresi tersebut ke jendela Watch .

  • Titik henti. Jendela ini menampilkan titik henti yang saat ini diatur dan memungkinkan Anda mengelolanya.

  • Tumpukan Panggilan. Jendela ini menampilkan lokasi eksekusi saat ini. Dan juga memberikan informasi tentang bagaimana eksekusi diteruskan dari jendela Editor Kueri asli melalui fungsi apa pun, prosedur tersimpan, atau pemicu untuk mencapai lokasi eksekusi saat ini.

  • Output. Jendela ini menampilkan berbagai pesan dan data program, seperti pesan sistem dari debugger.

  • Hasil dan Pesan. Tab ini pada jendela Editor Kueri menampilkan hasil pernyataan Transact-SQL yang dijalankan sebelumnya.

Tugas debugger Transact-SQL

Deskripsi Tugas Topik
Menjelaskan cara mengonfigurasi debugger Transact-SQL untuk penelusuran kesalahan jarak jauh. Mengonfigurasi aturan firewall sebelum menjalankan Debugger TSQL
Menjelaskan cara memulai, menghentikan, dan mengontrol operasi debugger. Menjalankan Debugger Transact-SQL
Menjelaskan cara menggunakan debugger Transact-SQL untuk menelusuri kode. Melangkah Melalui Kode Transact-SQL
Menjelaskan cara menggunakan debugger untuk melihat data Transact-SQL, seperti parameter dan variabel, dan informasi sistem. Informasi Debugger Transact-SQL

Lihat juga

Editor Kueri dan Teks (SQL Server Management Studio)