Aracılığıyla paylaş


Transact-SQL hata ayıklama bilgilerini görüntüleme

Her hata ayıklayıcısını, belirli bir yürütülmesine duraklatır Transact-SQL deyim, çeşitli hata ayıklayıcısını windows, geçerli yürütme durumu görüntülemek için kullanabilirsiniz.

Windows hata ayıklayıcı

Hata ayıklayıcısını modunda iki pencereyi ana pencerenin altındaki hata ayıklayıcısını açar. SQL Server Management Studio pencere. Hata ayıklayıcısını, bu iki pencere tüm bilgileri görüntüler.Her hata windows hangi denetlemek için seçebileceğiniz bir sekmeye sahiptir küme bilgi penceresinde görüntülenir.Pencerenin sol hata ayıklayıcısını içeren Yerel öğeler, Watch1, Watch2, Watch3, and Watch4 tabs.Doğru hata ayıklayıcısı penceresinin içeren Yığın arayın., Iş parçacıkları, Kesme noktası, Komut penceresi, and Çıkış tabs.

Not

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

Varsayılan olarak, bu sekme ya da windows tüm etkin değildir.Belirli bir pencere açmak için aşağıdaki yollardan birini kullanarak:

  • Üzerinde Hata ayıklama menüsünde tıklatın.Windowsve istediğiniz pencereyi seçin.

  • Üzerinde Hata ayıklama Araç tıklatın.Kesme noktasıve istediğiniz pencereyi seçin.

Transact-SQL deyimleri

Deyimleridir Transact-SQL değişkenler veya parametreler gibi bir tek, skaler ifade için değerlendirme yan tümceleri. Pencerenin sol hata ayıklayıcısını ifadelerinde beş sekme veya pencere için atanmış olan veri değerleri görüntüler: Yerel öğeler, Watch1, Watch2, Watch3, and Watch4.

The Locals window displays information about the local variables in the current kapsam of the Transact-SQL debugger. küme Listelenen ifadelerin Yerel öğeler penceresinde, hata kodu farklı kısımlarını ile çalışırken değiştirir.

Dört Izleme Wındows değişkenleri ve seçtiğiniz ifadeler hakkında bilgi görüntüler.küme Listelenen ifadelerin Izleme windows değil değiştirme kadar ekleme veya ifadeleri listeden silin.

Kullanabileceğiniz QuickWatch değerini görüntülemek penceresiniTransact-SQL ifade ve bu deyim bir Izleme penceresini açın.Bir deyimde seçmek için QuickWatchseçin ya da ifade adını Ifade box.

Bir ifade eklemek için bir Izleme penceresinde ya da seçebilirsinizGözcü Ekle in the QuickWatch iletişim kutusu veya ifade adını Adı boş bir satırda sütunIzleme penceresini açın.

Veri değerlerini değişkenleri için ayarladığınız Yerel öğeler, Izleme, or QuickWatch Satır'ı tıklattıktan sonra seçerek pencereleriDeğeri Düzenle.The Value columns in the Locals window, Watch window, and QuickWatch dialog box all support text, XML, and HTML data visualizers.Büyüteç Camı veri ipucu sağ ucundaki visualizers temsil Değerleri sütun.XML dosyaları, bir pencerede görüntüleme veri türleri, örneğin, eşleşen görüntülerindeki HTML veri değerlerini veya metni, XML, görüntülemek için visualizers'nı kullanabilirsiniz.

Kesme noktası

Kullanabileceğiniz Kesme noktası penceresi, geçerli olarak küme yönetmek için kesme.Daha fazla bilgi için bkz: Transact-SQL kodu atlama.

Yığınlar arayın.

The Call Stack window displays the current execution location, and information about how execution passed from the original editor window through any Transact-SQL modules (functions, stored procedures, or triggers) to reach the current execution location.Her satırda Yığın arayın. penceresi, bir yığın çerçeve olarak adlandırılır ve aşağıdaki öğelerden birini gösterir:

  • Geçerli yürütme konumu.

  • Bir modülden diğerine arama.

  • Bir arama için bir düzenleyici penceresinden bir Transact-SQL Modül.

Hangi modüllerin çağıran, ters yığın sırasıdır.Geçerli yürütme yığını özgün arama alt ve üst konumdur.Bir yığın çerçevesinin sol marjı sarı oku, hata ayıklayıcısını yürütme duraklatıldı çerçevesi tanımlar.

The Name sütun records the following information:

  • Sonraki düzeye adlı kod içeren kaynak modül.

  • Yığında sonraki modüle adlı bir kod satırı.

  • Çağrı, saklı yordam veya işlev parametreleri sürdü geçti, adlar, veri türleri ve tüm parametrelerin değerlerini de listelenir.

Ifadelerinde, Yerel öğeler, Izleme, and QuickWatch Wındows için geçerli olan yığın çerçeve değerlendirilir.Varsayılan olarak, yığın geçerli çerçevenin üst çerçeve yığınındaki burada hata ayıklayıcısını, yürütme Duraklatıldı ' dir.Ne zaman başka bir yığın çerçevesi ifadelerinde, geçerli çerçeve olarak belirttiğiniz Yerel öğeler, Izleme, and QuickWatch Wındows için yeni bir yığın çerçeve reevaluated.Geçerli yığın çerçevesi, çerçeve çift veya çerçeve tıklatıp seçerek tarafından değiştirebilirsiniz Çerçeveye geçin..Bu noktada, deyimlerde Yerel öğeler, Izleme, and QuickWatch Wındows için yeni bir çerçeve reevaluated.Yığının üst çerçevede geçerli yığın çerçevesi olan her bir yığın çerçevesinin sol marjı yeşil oku geçerli yığın çerçevesi tanımlar.

Bir yığın çerçevesini sağ tıklatın ve seçin Kaynak kodu için gidin., çerçevenin kodunu bir sorgu Düzenleyicisi penceresi görüntülenir.Ancak, bu çerçeveyi geçerli çerçeveyi ve içeriğini yapılır değil Yerel öğeler, Izleme, and QuickWatch Wındows değiştirilmez.

Sistem bilgileri ve Transact-SQL sonuçlar

Hata ayıklayıcı, durum ve olay iletileri listeler Çıkış penceresini açın.Bu, hata ayıklayıcısını, diğer işlemlere ekler veya hata ayıklayıcısını, son ne zaman akıtır gibi bilgileri içerir.

Hata ayıklama modundayken, sonuçlar and Iletileri sekmeler, Query Düzenleyicisi'nde hala etkindir.The sonuçlar tab continues to display the result sets from the Transact-SQL statements that are executed during a debugging oturum. The Messages tab continues to display system messages, such as xx Rows Affected and the output of PRINT and RAISERROR statements.