Aracılığıyla paylaş


Transact-sql hata bilgilerini

Her zaman hata ayıklayıcısının belirli bir yürütme duraklatır Transact-SQLdeyimi, çeşitli hata ayıklayıcı windows geçerli yürütme durumunu görüntülemek için kullanabileceğiniz.

Windows hata ayıklayıcı

Hata ayıklama modunda hata ayıklayıcı alt kısmındaki ana iki pencere açar SQL Server Management Studiopencere. Hata ayıklayıcı, bu iki pencerede tüm bilgilerini görüntüler. Hata ayıklayıcı pencere sen-ebilmek seçme hangi dizi bilgi penceresinde görüntülendiğini denetlemek için sekmeleri vardır. Sol hata ayıklayıcısı penceresinin içeren halk, Watch1, Watch2, Watch3, ve Watch4 sekmeleri. Doğru hata ayıklayıcı pencere içerir Call Stack, konuları, kesme, Command Window, ve Çıkış sekmeleri.

[!NOT]

Önceki açıklamalarını hata ayıklayıcı windows varsayılan konumları için geçerlidir. Bir sekmeyi taşımak için bir pencereden diğerine sürükleyebilirsiniz veya istediğiniz yere yerleştirdiğiniz yeni bir pencere oluşturmak için sekme kaldıracağınızı.

Varsayılan olarak, bu sekme veya pencere etkin değildir. Belirli pencere aşağıdaki yollardan birini kullanarak açabilirsiniz:

  • Tarih Debug menüsünü tıklayın Windowsve sonra da istediğiniz pencereyi seçin.

  • Tarih Debug araç çubuğunda tıklatın kesmeve sonra da istediğiniz pencereyi seçin.

Transact-sql ifadeleri

İfadeler Transact-SQLbir tek, skalar değer, değişkenler veya parametreler gibi değerlendirmek yan tümceleri. Sol hata penceresi ifadeleri beş sekme ya da windows için atanmış olan veri değerleri görüntüleyebilir: halkı, Watch1, Watch2, Watch3, ve Watch4.

Halk penceresi, geçerli kapsamda Yerel değişkenler hakkında bilgi görüntüler Transact-SQLhata ayıklayıcı. Listelenen ifadeler kümesini halk pencereyi değiştirir hata ayıklayıcının kodu farklı bölümleri arasında çalışır.

İfadeleri QuickWatch ve dört İzle windows sadece değişken tanımlayıcı liste için sınırlı değildir. Belirleyebileceğiniz bir Transact-SQLbir değişkene bir eklemek gibi tek bir değeri değerlendiren bir deyim veya bir select deyimi tek bir değeri değerlendiren. Örnekler:

  • @ IntegerCounter gibi bir değişken adı.

  • @ IntegerCounter + 1 gibi bir değişken bir aritmetik işlem.

  • @ FirstName + @ LastName gibi iki karakter değişken bir dize işlemi.

  • Seçme CharCol from Tablom NEREYE PrimaryKey gibi tek bir değer döndüren bir select deyimi = 1.

Sen-ebilmek kullanma QuickWatch değerini görüntülemek için pencere bir Transact-SQLifade ve bu ifadeyi kaydedin bir Watch pencere. Bir ifadede seçmek için QuickWatch, seçin veya ifade girin ifade kutusu.

Dört İzle windows değişkenler ve seçtiğiniz ifadeler hakkında bilgi görüntüler. Listelenen ifadeler kümesini İzle windows kadar ekleyebilir veya ifadeleri listeden silmek değiştirmez.

Bir ifade eklemek için bir İzle penceresinde, ya da seçebilirsiniz Add Watch içinde QuickWatch iletişim kutusunda veya ifade girin adı sütununu boş bir satıra bir Watch pencere.

Değişkenleri veri değerlerini ayarlayabilirsiniz halk, İzle, veya QuickWatch satırı sağ tıklatarak ve ardından windows Değerini Düzenle. Değeri sütunlarında halk penceresinde, Watch penceresinde, ve QuickWatch iletişim kutusunda tüm destek metin, xml ve html veri görüntüleyicileri. Görüntüleyicileri Büyüteç veri İpucu sağ ucunda gösterilir değerlerini sütun. Görüntüleyicileri metin, xml, görüntülemek için kullanabileceğiniz veya xml dosyaları tarayıcı penceresinde görüntüleme veri türleri, örneğin, aynı görüntüler html veri değerleri.

Tanımlayıcının fare işaretçisini taşırken hata ayıklama modunda, bir Hızlı bilgi pop up ifade ve geçerli değerini adıyla görüntülenir. Daha fazla bilgi için, bkz. Hızlı bilgi (IntelliSense).

Kesme noktaları

Sen-ebilmek kullanma kesme penceresini görüntülemek ve atanmış kesme noktaları yönetmek için. Daha fazla bilgi için, bkz. Transact-sql kodu adım.

Çağrı yığınları

Call Stack penceresini görüntüler ve geçerli yürütme konumu nasıl yürütme herhangi bir özgün Düzenleyicisi penceresinden geçti hakkında bilgi Transact-SQLmodüller (işlevler, saklı yordamlar veya Tetikleyiciler) geçerli yürütme konumu ulaşmak için. Her satırı Call Stack pencere yığını çerçeve olarak adlandırılır ve aşağıdaki öğelerden herhangi birini gösterir:

  • Geçerli yürütme konumu.

  • Arama bir modülden diğerine.

  • Arama için bir düzenleyici penceresinde bir Transact-SQLmodülü.

Yığın sırasını, hangi modüllerin çağrıldı ters olduğunu. Geçerli yürütme konumu, yığın ve orijinal arama alt üst olduğunu. Yığın çerçevesini sol kenar boşluğu üzerinde sarı bir ok çerçevenin içinde yürütme hata ayıklayıcı duraklatıldı tanımlar.

Ad sütununda aşağıdaki bilgileri kaydeder:

  • Sonraki seviyeye denilen kod satırı içeren kaynak modül.

  • Yığında sonraki modül adı verilen kod satırı.

  • Eğer çağrı bir saklı yordam veya işlev parametreleri aldı gitti, adlar, veri türleri ve tüm parametrelerin değerlerini de listelenir.

İfadeleri halk, İzle, ve QuickWatch windows için geçerli yığın çerçevesini değerlendirilir. Varsayılan olarak, geçerli yığın çerçevesini nerede hata ayıklayıcı yürütme durdurulmuş yığındaki en üst çerçevedir. Ne zaman sizin belirttiğiniz başka bir yığın çerçevesini ifadelerde geçerli kare olarak halk, İzle, ve QuickWatch windows için yeni bir yığını çerçeve reevaluated. Tarafından herhangi bir çerçeveyi çift veya bir çerçeveyi tıklatıp seçerek geçerli yığın çerçevesini değiştirebilirsiniz Geçiş için çerçeve. Bu noktada yer alan ifadeler halk, İzle, ve QuickWatch windows için yeni bir çerçeve reevaluated. Geçerli yığın çerçevesini yığının üst çerçevede değil her yığın çerçevesini sol kenar boşluğu Yeşil ok geçerli yığın çerçevesini tanımlar.

Ne zaman bir yığın çerçevesini sağ tıklatın ve seçin Gitmek için kaynak kodu, bu çerçeveyi kodunu bir sorgu Düzenleyicisi penceresinde görüntülenir. Ancak, bu çerçevenin geçerli çerçeveyi ve içeriğini yapılmaz halk, İzle, ve QuickWatch windows değişmez.

Sistem bilgileri ve Transact-sql sonuçları

Hata ayıklayıcı, durum ve olay iletilerini listeler Çıkış pencere. Bu ne zaman diğer işlemler için hata ayıklayıcı ekler veya ne zaman hata ayıklayıcı bitiş iş parçacıkları gibi bilgileri içerir.

Hata ayıklama modundayken, sonuçları ve mesaj sekmeleri sorgu Düzenleyicisi'nde hala etkin. Sonuç sekme devam sonuç kümelerini görüntülemek Transact-SQLbir hata ayıklama oturumu sırasında yürütülen deyimleri. Mesaj sekme devam ediyor gibi sistem iletilerini görüntülemek xxsatırları etkilenen ve baskı ve RAISERROR deyimleri çıktı.

Ayrıca bkz.

Başvuru

Locals penceresi

Gözcü Bölmesi

QuickWatch iletişim kutusu

Breakpoints penceresi

Çağrı yığını penceresini

İş parçacığı penceresini

Output penceresi

Diğer Kaynaklar

Transact-SQL Debugger Orientation