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.
Hata ayıklayıcısı belirli bir Transact-SQL deyiminde yürütmeyi her duraklatışında, geçerli yürütme durumunu görüntülemek için çeşitli hata ayıklayıcı pencerelerini kullanabilirsiniz.
Hata ayıklayıcı pencereleri
Hata ayıklayıcı modunda, hata ayıklayıcı Sorgu Düzenleyicisi penceresinin yanında pencereler açar. Hata ayıklayıcı, bilgilerini seçili pencerelerde görüntüler. Hata ayıklayıcı pencerelerinin her birinde, pencerede hangi bilgi kümesinin görüntüleneceğini denetlemek için seçebileceğiniz sekmeler vardır. Çağrı Yığını, Kesme Noktaları, Özel Durum Ayarları ve Çıkış sekmeleri tek bir pencerede yer alır. Watch1, Watch2, Watch3 ve Watch4 sekmeleri tek bir pencerede yer alır. İş Parçacıkları ve Yerel Öğeler pencereleri ayrı olarak görüntülenir.
Uyarı
Önceki açıklamalar hata ayıklayıcı pencerelerinin varsayılan konumlarına uygulanır. Bir sekmeyi sürükleyerek bir pencereden diğerine taşıyabilir veya seçili sekmeler için yeni bir pencere oluşturmak üzere sekmeyi çıkarabilirsiniz.
Varsayılan olarak, bu sekmelerin veya pencerelerin tümü etkin değildir. Belirli bir pencereyi açmak için Hata Ayıkla menüsünde Windows'a tıklayın ve ardından görüntülemek istediğiniz pencereyi seçin.
Transact-SQL ifadeleri
İfadeler, değişkenler veya parametreler gibi tek bir skaler değere değerlendirilen Transact-SQL yan tümceleridir. Hata ayıklayıcı penceresi, şu anda ifadelere atanmış olan veri değerlerini en fazla beş sekmede veya pencerede görüntüleyebilir: Locals, Watch1, Watch2, Watch3 ve Watch4.
Yerel Ayarlar penceresi, Transact-SQL hata ayıklayıcısının geçerli kapsamındaki yerel değişkenler hakkındaki bilgileri görüntüler. Hata ayıklayıcı kodun farklı bölümlerinde çalışırken Yereller penceresinde listelenen ifade kümesi değişir.
Dört watch penceresindeki ifadeler yalnızca bir değişkenin tanımlayıcısını listelemekle sınırlı değildir. Bir sayıyı bir değişkene eklemek veya tek bir değere değerlendiren bir SELECT deyim gibi, tek bir değere değerlendiren bir Transact-SQL ifadesi belirtebilirsiniz. Örnekler şunları içerir:
Gibi
@IntegerCounterbir değişkenin adı.Gibi
@IntegerCounter + 1bir değişken üzerinde aritmetik bir işlem.gibi
@FirstName + @LastNameiki karakter değişkeni üzerinde bir dize işlemi.SELECTTek bir değer döndüren bir deyim, örneğin:SELECT CharCol FROM MyTable WHERE PrimaryKey = 1.
Dört gözcü penceresi, seçili değişkenler ve ifadeler hakkındaki bilgileri görüntüler. İzleme pencerelerinde listelenen ifade kümesi, siz listeden ifade ekleyene veya silene kadar değişmez.
İzleme penceresine bir ifade eklemek için, İzleme penceresindeki boş bir satırın Ad sütununa ifadenin adını girin. Ayrıca Hata Ayıklama menüsünden QuickWatch'ı seçebilir, bir ifade girebilir ve ardından Gözcü Ekle'yi seçebilirsiniz.
Locals, Watch veya QuickWatch pencerelerindeki değişkenlerin veri değerlerini, satıra sağ tıklayıp Değeri Düzenle'yi seçerek ayarlayabilirsiniz. Yerel Ayarlar penceresindeki, gözcü penceresindeki ve QuickWatch iletişim kutusundaki Değer sütunlarının tümü metin, XML ve HTML veri görselleştiricilerini destekler. Görselleştiriciler, Değerler sütununun sağ tarafındaki büyüteç veri ipucuyla gösterilir. Veri türleriyle eşleşen ekranlarda metin, XML veya HTML veri değerlerini görüntülemek için görselleştiricileri kullanabilirsiniz; örneğin, XML dosyalarını tarayıcı penceresinde görüntüleme.
Hata ayıklama modunda, fare işaretçisini bir tanımlayıcının üzerine taşıdığınızda, ifadenin adı ve geçerli değeriyle bir Hızlı Bilgi açılır penceresi görüntülenir. Daha fazla bilgi için bkz. Hızlı Bilgi (IntelliSense).
Breakpoints
Kesme noktalarını görüntülemek ve yönetmek için Kesme Noktaları penceresini kullanabilirsiniz. Daha fazla bilgi için bkz. Transact-SQL kodunda adım adım ilerleyin.
Çağrı yığınları
Çağrı Yığını penceresi, geçerli yürütme konumunu ve yürütmenin, özgün düzenleyici penceresinden geçerek Transact-SQL modülleri (işlevler, saklı yordamlar veya tetikleyiciler) aracılığıyla geçerli yürütme konumuna nasıl ulaştığını gösterir. Çağrı Yığını penceresindeki her satır yığın çerçevesi olarak adlandırılır ve aşağıdaki öğelerden herhangi birini temsil eder:
- Geçerli yürütme konumu.
- Bir modülden diğerine çağrı.
- Düzenleyici penceresinden Transact-SQL modülüne yapılan çağrı.
Yığının sırası, modüllerin çağrıldığı sıranın tersi olarak belirlenir. Geçerli yürütme konumu yığının en üstünde, özgün çağrı ise en alttadır. Yığın çerçevesinin sol kenar boşluğundaki sarı ok, hata ayıklayıcının yürütmeyi duraklattığı çerçeveyi tanımlar.
Ad sütunu aşağıdaki bilgileri kaydeder:
Bir sonraki seviyeye çağrı yapan kod satırını içeren kaynak modül.
Yığında sonraki modülü çağıran kod satırı.
Çağrı, parametreleri alan bir saklı yordama veya işleve gittiyse, tüm parametrelerin adları, veri türleri ve değerleri listelenir.
Locals ve Watch ve QuickWatch pencerelerindeki ifadeler geçerli yığın çerçevesi için değerlendirilir. Varsayılan olarak geçerli yığın çerçevesi, hata ayıklayıcının yürütmeyi duraklattığı yığındaki üst çerçevedir. Geçerli çerçeve olarak başka bir yığın çerçevesi belirttiğinizde , Locals, Watch ve QuickWatch pencerelerindeki ifadeler yeni yığın çerçevesi için yeniden değerlendirilir. Geçerli yığın çerçevesini, bir çerçeveye çift tıklayarak veya bir çerçeveyi seçip Çerçeveye Geç'i seçerek değiştirebilirsiniz. Bu noktada Locals, Watch ve QuickWatch pencerelerindeki ifadeler yeni çerçeve için yeniden değerlendirilir. Geçerli yığın çerçevesi yığındaki üst çerçeve olmadığında, yığın çerçevesinin sol kenar boşluğundaki yeşil bir ok geçerli yığın çerçevesini tanımlar.
Bir yığın çerçevesine sağ tıklayıp Kaynak Koduna Git'i seçtiğinizde, bu çerçevenin kodu Sorgu Düzenleyicisi penceresinde görüntülenir. Ancak, bu çerçeve "geçerli çerçeve" yapılmaz ve Locals, Watch ve QuickWatch pencerelerinin içeriği değiştirilmez.
Sistem bilgileri ve Transact-SQL sonuçları
Hata ayıklayıcı, çıkış penceresinde durumunu ve olay iletilerini listeler. Pencere, hata ayıklayıcının diğer işlemlere ne zaman eklendiğinde veya hata ayıklayıcı iş parçacıklarının ne zaman sona erdiği gibi bilgileri içerir.
Hata ayıklama modundayken Sonuçlar veİletiler sekmeleri Sorgu Düzenleyicisi'nde hala etkindir.
Sonuçlar sekmesi, hata ayıklama oturumu sırasında yürütülen Transact-SQL deyimlerinden sonuç kümelerini görüntülemeye devam eder.
İletiler sekmesi, etkilenen satır sayısı ile PRINT ve RAISERROR deyimlerinin çıktısı gibi sistem iletilerini görüntülemeye devam eder.