Debugger Transact-SQL

Berlaku untuk:SQL Server

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 berada 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.

  • Melangkah ke pernyataan berikutnya.

    Opsi ini memungkinkan Anda 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 masuk 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 Melangkah Melalui 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. Tampilan jendela ini saat ini dialokasikan ekspresi Transact-SQL. Ekspresi adalah klausa Transact-SQL yang mengevaluasi ke ekspresi skalar tunggal. Debugger Transact-SQL mendukung tampilan ekspresi 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.

  • Panggil Stack. 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 Transact-SQL
Menjelaskan cara memulai, menghentikan, dan mengontrol operasi debugger. Jalankan 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

Baca juga

Editor Kueri dan Teks (SQL Server Management Studio)