Transact-SQL hata bilgilerini görüntüleme
Hata ayıklayıcı üzerinde belirli bir yürütme duraklatır her saat Transact-SQL deyim, çeşitli hata ayıklayıcı windows, geçerli yürütme durumu görüntülemek için kullanabilirsiniz.
Windows hata ayıklayıcı
Ana pencerenin altındaki iki windows hata ayıklayıcı hata ayıklama modunda açar SQL Server Management Studio Pencere.Hata ayıklayıcı, bu iki windows tüm bilgileri görüntüler.Her hata ayıklayıcı Windows hangi kontrol etmek için seçim yapabileceğiniz sekmeler vardır küme bilgi penceresinde görüntülenir. Sol hata ayıklayıcısı penceresinin içeren Locals, Watch1, Watch2, Watch3, ve Watch4 sekmeleri.Sağ hata ayıklayıcısı penceresinin içerir Call Stack, İş, kesme, Command Window, ve Çıktı sekmeleri.
Not
Önceki açıklamaları, hata ayıklayıcı Windows'un 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ştirmek yeni bir pencere oluşturmak için bir sekme yerinden.
Varsayılan olarak, tüm bu sekmeler veya windows etkin değildir.Belirli bir pencere aşağıdaki yollardan birini kullanarak açabilirsiniz:
Üzerinde Debug menüsünde'i tıklatın Windowsve sonra da istediğiniz pencereyi seçin.
Üzerinde Debug araç'ı kesmeve sonra da istediğiniz pencereyi seçin.
Transact-sql deyimleri
ifades Transact-SQL skaler, skaler değerlendirmek yan ifade, değişkenler veya parametreler. gibiSol hata ayıklayıcısı penceresinin ifadelerinde beş sekme veya windows için atanmış olan veri değerleri görüntüler: Locals, Watch1, Watch2, Watch3, ve Watch4.
The Locals window displays information about the local variables in the current scope of the Transact-SQL debugger.Listelenen ifadeler küme Locals pencere kodu farklı bölümleri arasında hata ayıklayıcısı çalışırken değiştirir.
Dört İzle windows değişkenler ve seçtiğiniz ifadeler hakkında bilgi görüntüler.Listelenen ifadeler küme İzle ekleyebilir veya ifadeleri listeden silmek kadar windows değiştirmez.
Kullanabileceğiniz QuickWatch değerini görüntülemek için pencere bir Transact-SQL ifade, kaydedip daha sonra bu ifade için bir İzle pencere. Bir deyim içinde seçmek için QuickWatch, ifadesinde adını girin veya seçin ifade kutusu.
Eklemek için bir ifade için bir Watch penceresinde, aşağıdakilerden birini seçebilirsiniz İzlemeye Ekle içinde QuickWatch iletişim kutusuna veya adını girin ifade , adı boş bir satırı, sütunu bir Watch pencere.
Yapabilirsiniz küme içindeki değişkenler için veri değerleri Locals, İzle, veya QuickWatch satırı sağ tıklatarak ve sonra seçerek windows Değerini Düzenle.The Value columns in the Locals window, Watch window, and QuickWatch dialog box all support text, XML, and HTML data visualizers.Visualizers sağ ucundaki Büyüteç Camı veri ipucu tarafından temsil edilen değerlerini sütun.Metin, xml, görüntülemek için visualizers kullanabilir veya bir tarayıcı penceresinde xml dosyaları görüntüleme veri türleri, örneğin, eşleşen görüntülerindeki html veri değerleri.
Kesme noktaları
Kullanabileceğiniz kesme şu anda küme yönetmek ve görüntülemek için pencereyi Kırılma noktaları.Daha fazla bilgi için bkz: Transact-SQL kodu stepping.
Çağrı yığınları
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. Each row in the Call Stack window is called a stack frame and represents any one of the following items:
Geçerli yürütme konumu.
Bir çağrı bir modülden diğerine.
Bir çağrı için bir düzenleyici penceresinde bir Transact-SQL modülü.
Yığın'ın modül adı verilen ters sırasıdır.Geçerli yürütme yığını ve özgün arama alt üst konumdur.Yığın çerçevenin sol kenar üzerinde sarı bir ok içinde hata ayıklayıcı yürütmesi duraklatıldı çerçevesi tanımlar.
The Name column records the following information:
Sonraki adlı kod satırını içeren kaynak modül düzey.
Yığında sonraki modül adı verilen kod satırı.
İçin çağrı girmişse, bir saklı yordam veya işlev parametreleri adlarını, veri türlerini ve parametreleri de listelenen tüm değerler aldı.
İfadelerinde, Locals, İzle, ve QuickWatch windows geçerli yığın çerçevesi için değerlendirilir.Varsayılan olarak, geçerli yığın nerede hata ayıklayıcı yürütmesi duraklatıldı yığındaki en üst çerçeve karedir.Ne zaman sizin belirttiğiniz başka bir yığın çerçevesi ifadelerde geçerli kare olarak Locals, İzle, ve QuickWatch windows için yeni bir yığını çerçeve reevaluated.Geçerli yığın çerçevesi herhangi bir çerçeveyi çift veya bir çerçeveyi tıklatıp seçerek değiştirebilirsiniz İçin Switch kare.Bu noktada ifadelerde Locals, İzle, ve QuickWatch windows için yeni bir çerçeve reevaluated.Yığın çerçevenin sol kenar çubuğunda bir yeşil ok, geçerli yığın çerçevesi yığındaki en üst çerçeve olmadığı yerlerde geçerli yığın çerçevesi tanımlar.
Ne zaman bir yığın çerçevesini sağ tıklatın ve seçin Gitmek için kaynak kodu, o kare için kod bir Query Editor penceresinde görüntülenir.Ancak, o çerçevenin geçerli çerçeveyi ve içeriğini yapılır değil Locals, İzle, ve QuickWatch windows değişmemiş.
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 iletileri sekmeleri sorgu Düzenleyicisi'nde hala etkin.The Results tab continues to display the result sets from the Transact-SQL statements that are executed during a debugging session.The Messages tab continues to display system messages, such as xx Rows Affected and the output of PRINT and RAISERROR statements.