Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda dapat memulai debugger Transact-SQL setelah membuka jendela Editor Kueri Mesin Database. Kemudian, Anda dapat menjalankan kode Transact-SQL dalam mode debug hingga Anda menghentikan debugger. Anda dapat mengatur opsi untuk menyesuaikan cara debugger berjalan.
Memulai dan Menghentikan Debugger
Persyaratan untuk memulai debugger Transact-SQL adalah sebagai berikut:
Jika Editor Kueri Mesin Database Anda tersambung ke instans Mesin Database di komputer lain, Anda harus mengonfigurasi debugger untuk penelusuran kesalahan jarak jauh. Untuk informasi selengkapnya, lihat Mengonfigurasi debugger Transact-SQL.
SQL Server Management Studio harus berjalan di bawah akun Windows yang merupakan anggota roll server tetap sysadmin.
Jendela Editor Kueri Mesin Database harus tersambung dengan menggunakan login Autentikasi Windows atau Autentikasi SQL Server yang merupakan anggota peran server tetap sysadmin.
Jendela Editor Kueri Mesin Database harus tersambung ke instans Mesin Database dari SQL Server 2005 Service Pack 2 (SP2) atau yang lebih baru. Anda tidak dapat menjalankan debugger saat jendela Editor Kueri tersambung ke instans yang berada dalam mode pengguna tunggal.
Kami menyarankan agar kode Transact-SQL di-debug di server pengujian, bukan server produksi, karena alasan berikut:
Penelusuran kesalahan adalah operasi yang sangat istimewa. Oleh karena itu, hanya anggota peran server tetap sysadmin yang diizinkan untuk men-debug di SQL Server.
Sesi debugging sering berjalan untuk jangka waktu yang lama saat Anda menyelidiki operasi beberapa pernyataan Transact-SQL. Kunci, seperti kunci pembaruan, yang diperoleh selama sesi mungkin ditahan untuk jangka waktu yang lama, hingga sesi berakhir atau transaksi dikomitkan atau digulung balik.
Memulai debugger Transact-SQL menempatkan jendela Editor Kueri ke dalam mode debug. Saat jendela Editor Kueri memasuki mode debug, debugger berhenti sejenak di baris pertama kode. Anda kemudian dapat menelusuri kode, menjeda eksekusi pada pernyataan Transact-SQL tertentu, dan menggunakan jendela debugger untuk melihat status eksekusi saat ini. Anda dapat memulai debugger dengan mengklik tombol Debug pada toolbar Kueri atau dengan mengklik Mulai Penelusuran Kesalahan pada menu Debug .
Jendela Editor Kueri tetap dalam mode debug hingga pernyataan terakhir di jendela Editor Kueri selesai atau Anda menghentikan mode debug. Anda dapat menghentikan mode debug dan eksekusi pernyataan dengan menggunakan salah satu metode berikut:
Pada menu Debug, klik Hentikan Penelusuran Kesalahan.
Pada toolbar Debug, klik tombol Stop Debugging.
Pada menu Kueri , klik Batalkan Eksekusi Kueri.
Pada toolbar Kueri , klik tombol Batalkan Eksekusi Kueri .
Anda juga dapat menghentikan mode debug dan memungkinkan pernyataan Transact-SQL yang tersisa selesai dijalankan dengan mengklik Lepaskan Semua pada menu Debug .
Mengontrol Debugger
Anda dapat mengontrol cara Transact-SQL debugger beroperasi dengan menggunakan perintah menu, toolbar, dan pintasan berikut:
Menu Debug dan toolbar Debug . Menu Debug dan toolbar Debug tidak aktif hingga fokus ditempatkan di jendela Editor Kueri yang terbuka. Mereka tetap aktif sampai proyek saat ini ditutup.
Pintasan keyboard debugger.
Menu pintasan Editor Kueri. Menu pintasan ditampilkan saat Anda mengklik kanan garis di jendela Editor Kueri. Saat jendela Editor Kueri dalam mode debug, menu pintasan menampilkan perintah debugger yang berlaku untuk baris atau string yang dipilih.
Menu item dan perintah konteks di jendela yang dibuka oleh debugger, seperti jendela Watch atau Breakpoints .
Tabel berikut ini memperlihatkan perintah menu debugger, tombol toolbar, dan pintasan keyboard.
| Perintah Menu Debug | Perintah pintasan editor | Tombol toolbar | Jalan pintas papan ketik | Tindakan |
|---|---|---|---|---|
| Windows/Breakpoints | Tidak tersedia | Breakpoint | CTRL+ALT+B | Tampilkan jendela Titik Henti tempat Anda dapat melihat dan mengelola titik henti. |
| Windows/Watch/Watch1 | Tidak tersedia | Breakpoints/Watch/Watch1 | CTRL+ALT+W, 1 | Tampilkan jendela Watch1 . |
| Windows/Watch/Watch2 | Tidak tersedia | Breakpoints/Watch/Watch2 | CTRL+ALT+W, 2 | Tampilkan jendela Watch2 . |
| Windows/Watch/Watch3 | Tidak tersedia | Breakpoints/Watch/Watch3 | CTRL+ALT+W, 3 | Tampilkan jendela Watch3 . |
| Windows/Watch/Watch4 | Tidak tersedia | Breakpoints/Watch/Watch4 | CTRL+ALT+W, 4 | Tampilkan jendela Watch4 . |
| Windows/Lingkungan Lokal | Tidak tersedia | Titik Henti/Lokal | CTRL+ALT+V, L | Tampilkan jendela Lokal . |
| Windows/Panggilan Tumpukan | Tidak tersedia | Titik Henti/Tumpukan Panggilan | CTRL+ALT+C | Tampilkan jendela Tumpukan Panggilan . |
| Windows/Utas | Tidak tersedia | Titik Henti/Utas | CTRL+ALT+H | Tampilkan jendela Utas . |
| Lanjutkan | Tidak tersedia | Lanjutkan | ALT+F5 | Lanjutkan ke titik henti berikutnya. Lanjutkan tidak aktif sampai Anda berfokus pada jendela Editor Kueri yang berada dalam mode debug. |
| Mulai Debugging | Tidak tersedia | Mulai Debugging | ALT+F5 | Masukkan jendela Editor Kueri ke mode debug dan jalankan ke titik henti pertama. Jika Anda berfokus pada jendela Editor Kueri yang berada dalam mode debug, Mulai Penelusuran Kesalahan digantikan oleh Lanjutkan. |
| Putus Semua | Tidak tersedia | Putus Semua | CTRL+ALT+BREAK | Fitur ini tidak digunakan oleh debugger Transact-SQL. |
| Hentikan Debugging | Tidak tersedia | Hentikan Debugging | SHIFT+F5 | Keluarkan jendela Editor Kueri dari mode debug dan kembalikan ke mode reguler. |
| Lepaskan Semua | Tidak tersedia | Tidak tersedia | Tidak tersedia | Menghentikan mode debug, tetapi menjalankan pernyataan yang tersisa di jendela Editor Kueri. |
| Masuk ke | Tidak tersedia | Masuk ke | F11 | Jalankan pernyataan berikutnya, dan buka juga jendela Editor Kueri baru dalam mode debug jika pernyataan berikutnya menjalankan prosedur, pemicu, atau fungsi tersimpan. |
| Langkah Berikutnya | Tidak tersedia | Langkah Berikutnya | F10 | Sama seperti Step Into, kecuali bahwa tidak ada fungsi, prosedur tersimpan, atau pemicu yang di-debug. |
| Melangkah Keluar | Tidak tersedia | Melangkah Keluar | SHIFT+F11 | Jalankan kode yang tersisa dalam pemicu, fungsi, atau prosedur tersimpan tanpa menghentikan titik henti apa pun. Mode debug reguler dilanjutkan saat kontrol dikembalikan ke kode yang memanggil modul. |
| Tidak tersedia | Menjalankan Ke Kursor | Tidak tersedia | CTRL+F10 | Jalankan semua kode dari lokasi pemberhentian terakhir ke lokasi kursor saat ini tanpa berhenti di titik henti apa pun. |
| QuickWatch | QuickWatch | Tidak tersedia | CTRL+ALT+Q | Tampilkan jendela QuickWatch . |
| Alih Titik Henti | Breakpoint/Sisipkan Breakpoint | Tidak tersedia | F9 | Posisikan titik henti pada pernyataan Transact-SQL saat ini atau yang dipilih. |
| Tidak tersedia | Titik Henti/Hapus Titik Henti | Tidak tersedia | Tidak tersedia | Hapus titik henti dari baris yang dipilih. |
| Tidak tersedia | Breakpoint/Nonaktifkan Breakpoint | Tidak tersedia | Tidak tersedia | Nonaktifkan titik henti pada baris yang dipilih. Titik henti tetap berada di baris kode, tetapi tidak akan menghentikan eksekusi sampai dapat diaktifkan kembali. |
| Tidak tersedia | Titik Putus/Aktifkan Titik Putus | Tidak tersedia | Tidak tersedia | Aktifkan titik henti pada baris yang dipilih. |
| Hapus Semua Titik Henti | Tidak tersedia | Tidak tersedia | CTRL+SHIFT+F9 | Hapus semua titik henti. |
| Nonaktifkan Semua Titik Henti | Tidak tersedia | Tidak tersedia | Tidak tersedia | Nonaktifkan semua titik henti. |
| Tidak tersedia | Tambahkan Watch | Tidak tersedia | Tidak tersedia | Tambahkan ekspresi yang dipilih ke jendela Watch . |
Lihat Juga
Transact-SQL Debugger
Langkah Melalui Transact-SQL Kode
Transact-SQL Informasi Debugger
Editor Kueri Mesin Database (SQL Server Management Studio)