Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Veritabanı Altyapısı Sorgu Düzenleyicisi penceresini açtıktan sonra Transact-SQL hata ayıklayıcısını başlatabilirsiniz. Hata ayıklayıcının nasıl çalıştığını özelleştirmek ve hata ayıklayıcıyı durdurana kadar Transact-SQL kodunuzu hata ayıklama modunda çalıştırmak için seçenekleri ayarlayabilirsiniz.
Hata ayıklayıcıyı başlatma ve durdurma
Transact-SQL hata ayıklayıcısını başlatma gereksinimleri şunlardır:
Veritabanı Altyapısı Sorgu Düzenleyicisi başka bir bilgisayardaki Veritabanı Altyapısı örneğine bağlıysa, hata ayıklayıcısını uzaktan hata ayıklama için yapılandırmanız gerekir. Daha fazla bilgi için bkz . Transact-SQL hata ayıklayıcısını çalıştırmadan önce güvenlik duvarı kurallarını yapılandırma.
Veritabanı Altyapısı Sorgu Düzenleyicisi penceresi, sysadmin sabit sunucu rolünün üyesi olan bir Windows Kimlik Doğrulaması veya SQL Server Kimlik Doğrulaması oturum açma bilgileri kullanılarak bağlanmalıdır.
Veritabanı Altyapısı Sorgu Düzenleyicisi penceresinin SQL Server Veritabanı Altyapısı örneğine bağlı olması gerekir. Sorgu Düzenleyicisi penceresi tek kullanıcı modundaki bir örneğe bağlandığında hata ayıklayıcıyı çalıştıramazsınız.
Aşağıdaki nedenlerden dolayı üretim sunucusunda değil test sunucusunda Transact-SQL kodunda hata ayıklamanızı öneririz:
Hata ayıklama yüksek ayrıcalıklı bir işlemdir. Bu nedenle, SQL Server'da yalnızca sysadmin sabit sunucu rolünün üyelerinin hata ayıklamasına izin verilir.
Çeşitli Transact-SQL deyimlerinin işlemlerini araştırırken hata ayıklama oturumları genellikle uzun süreler boyunca çalışır. Oturum tarafından alınan güncelleştirme kilitleri gibi kilitler, oturum sonlandırılana veya işlem tamamlanana veya geri alınana kadar uzun süre tutulabilir.
Transact-SQL hata ayıklayıcısını başlatmak, Sorgu Düzenleyicisi penceresini hata ayıklama moduna geçirir. Sorgu Düzenleyicisi penceresi hata ayıklama moduna girdiğinde, hata ayıklayıcı kodun ilk satırında duraklatılır. Ardından kodda adım adım ilerleyebilir, belirli Transact-SQL deyimlerinde yürütmeyi duraklatabilir ve hata ayıklayıcı pencerelerini kullanarak geçerli yürütme durumunu görüntüleyebilirsiniz. Hata ayıklayıcısını başlatmak için Sorgu araç çubuğundaki Hata Ayıkla düğmesini veya Hata Ayıkla menüsünde Hata Ayıklamayı Başlat'ı seçebilirsiniz.
Sorgu Düzenleyicisi penceresindeki son deyim bitene veya hata ayıklama modunu durdurana kadar Sorgu Düzenleyicisi penceresi hata ayıklama modunda kalır. Aşağıdaki yöntemlerden herhangi birini kullanarak hata ayıklama modunu ve deyim yürütmeyi durdurabilirsiniz:
- Hata Ayıkla menüsünde Hata Ayıklamayı Durdur'u seçin.
- Hata Ayıklama araç çubuğunda Hata Ayıklamayı Durdur düğmesini seçin.
- Sorgu menüsünde Sorgu Yürütmeyi İptal Et'i seçin.
- Sorgu araç çubuğunda Sorgu Yürütmeyi İptal Et düğmesini seçin.
Hata ayıklama modunu durdurabilir ve Debug menüsünde Tümünü Ayır'ı seçerek kalan Transact-SQL deyimlerinin yürütülmesini tamamlayabilirsiniz.
Hata ayıklayıcısını denetleme
Aşağıdaki menü komutlarını, araç çubuklarını ve kısayolları kullanarak Transact-SQL hata ayıklayıcının nasıl çalıştığını denetleyebilirsiniz:
Hata Ayıkla menüsü ve Hata ayıklama araç çubuğu. Odak açık bir Sorgu Düzenleyicisi penceresine yerleştirilinceye kadar hem Hata Ayıkla menüsü hem de Hata Ayıklama araç çubuğu etkin değildir. Geçerli proje kapatılana kadar etkin kalırlar.
Hata ayıklayıcısı klavye kısayolları.
Sorgu Düzenleyicisi kısayol menüsü. Sorgu Düzenleyicisi penceresinde bir satıra sağ tıkladığınızda kısayol menüsü görüntülenir. Sorgu Düzenleyicisi penceresi hata ayıklama modundayken, kısayol menüsünde seçili satıra veya dizeye uygulanan hata ayıklayıcı komutları görüntülenir.
Windows'ta, hata ayıklayıcısı tarafından açılan İzleme veya Kesme Noktaları pencereleri gibi menü öğeleri ve bağlam komutları.
Aşağıdaki tabloda hata ayıklayıcı menü komutları, araç çubuğu düğmeleri ve klavye kısayolları gösterilmektedir.
| Hata ayıklama menü komutu | Düzenleyici kısayol komutu | Araç Çubuğu düğmesi | Klavye kısayolu | Eylem |
|---|---|---|---|---|
| Windows/Kesme Noktaları | Mevcut değil | Kesme nokta -ları | Ctrl+Alt+B | Kesme noktalarını görüntüleyip yönetebileceğiniz Kesme Noktaları penceresini görüntüleyin. |
| Windows/Watch/Watch1 | Mevcut değil | Kesme Noktaları/Gözlem/İzleme1 | Ctrl+Alt+W, 1 | Watch1 penceresini görüntüleyin. |
| Windows/Watch/Watch2 | Mevcut değil | Kesme Noktaları/Gözlem/Gözlem2 | Ctrl+Alt+W, 2 | Watch2 penceresini görüntüleyin. |
| Windows/Watch/Watch3 | Mevcut değil | Kesme Noktaları/İzleme/İzleme3 | Ctrl+Alt+W, 3 | Watch3 penceresini görüntüleyin. |
| Windows/Watch/Watch4 | Mevcut değil | Kesme Noktaları/İzleme/İzleme4 | Ctrl+Alt+W, 4 | Watch4 penceresini görüntüleyin. |
| Windows/Yerel Ayarlar | Mevcut değil | Kesme Noktaları/Yerel Ayarlar | Ctrl+Alt+V, L | Yerel Ayarlar penceresini görüntüleyin. |
| Windows/Çağrı Yığını | Mevcut değil | Kesme Noktaları/Çağrı Yığını | Ctrl+Alt+C | Çağrı Yığını penceresini görüntüleyin. |
| Windows/İşlem İplikleri | Mevcut değil | Kesme Noktaları/İşlem Dizileri | Ctrl+Alt+H | İş Parçacıkları penceresini görüntüleyin. |
| Devam etmek | Mevcut değil | Devam etmek | Alt+F5 | Sonraki kesme noktasına çalıştırın. Hata ayıklama modunda olan bir Sorgu Düzenleyicisi penceresine odaklanana kadar Devam et etkin olmaz. |
| Hata Ayıklamayı Başlat | Mevcut değil | Hata Ayıklamayı Başlat | Alt+F5 | Sorgu Düzenleyicisi penceresini hata ayıklama moduna alın ve ilk kesme noktasına çalıştırın. Hata ayıklama modundaki bir Sorgu Düzenleyicisi penceresine odaklandıysanız, Hata Ayıklamayı Başlat'ın yerini Devam olarak değiştirilir. |
| Tümünü Kes | Mevcut değil | Tümünü Kes | Ctrl+Alt+Break | Bu özellik Transact-SQL hata ayıklayıcısı tarafından kullanılmaz. |
| Hata Ayıklamayı Durdur | Mevcut değil | Hata Ayıklamayı Sonlandır | Shift+F5 | Sorgu Düzenleyicisi penceresini hata ayıklama modundan çıkararak normal moda döndürebilirsiniz. |
| Tümünü Ayır | Mevcut değil | Mevcut değil | Mevcut değil | Hata ayıklama modunu durdurur, ancak sorgu düzenleyicisi penceresinde kalan deyimleri yürütür. |
| Adım At | Mevcut değil | Adım At | F11 | Sonraki deyimi çalıştırın ve sonraki deyim bir saklı yordam, tetikleyici veya işlev çalıştırıyorsa hata ayıklama modunda yeni bir Sorgu Düzenleyicisi penceresi açın. |
| Adım Atla | Mevcut değil | Üzerinden Geç | F10 | Adımla ile aynıdır, ancak işlevler, saklı yordamlar veya tetikleyiciler hata ayıklanmaz. |
| Dışarı Çık | Mevcut değil | Dışarı Çık | Shift+F11 | Kalan kodu, tetikleyici, işlev veya saklı yordamda herhangi bir kesme noktasında duraksamadan çalıştırın. Normal hata ayıklama modu, kontrolü modülü çağıran koda geri döndüğünde devam eder. |
| Mevcut değil | Çalıştırılacak Yer İmleç | Mevcut değil | Ctrl+F10 | Kesme noktalarında durmadan son durak konumundan geçerli imleç konumuna kadar tüm kodları yürütebilirsiniz. |
| QuickWatch | QuickWatch | Mevcut değil | Ctrl+Alt+Q | QuickWatch penceresini görüntüleyin. |
| Kesme Noktasını Değiştir | Kesme Noktası/Kesme Noktası Ekle | Mevcut değil | F9 | Geçerli veya seçili Transact-SQL deyimine bir kesme noktası yerleştirin. |
| Mevcut değil | Kesme Noktası/Kesme Noktasını Sil | Mevcut değil | Mevcut değil | Seçili satırdan kesme noktasını silin. |
| Mevcut değil | Kesme Noktası/Kesme Noktasını Devre Dışı Bırakma | Mevcut değil | Mevcut değil | Seçili satırdaki kesme noktasını devre dışı bırakın. Kesme noktası kod satırında kalır, ancak yürütme yeniden etkinleştirilene kadar durmaz. |
| Mevcut değil | Kesme Noktası/Kesme Noktasını Etkinleştir | Mevcut değil | Mevcut değil | Seçili satırda kesme noktasını etkinleştirin. |
| Tüm Kesme Noktalarını Sil | Mevcut değil | Mevcut değil | Ctrl+Shift+F9 | Tüm kesme noktalarını silin. |
| Tüm Kesme Noktalarını Devre Dışı Bırak | Mevcut değil | Mevcut değil | Mevcut değil | Tüm kesme noktalarını devre dışı bırakın. |
| Mevcut değil | Saat Ekle | Mevcut değil | Mevcut değil | Seçili ifadeyi Watch penceresine ekleyin. |