Çalışan Transact-SQL hata ayıklayıcı

De Transact-SQL açtıktan sonra hata ayıklayıcı, bir Veritabanı Altyapısı sorgu Düzenleyicisi penceresi.Daha sonra çalıştırın, Transact-SQL Kod hata ayıklama modunda kadar Dur hata ayıklayıcı.Yapabilirsiniz küme seçenekleri, Hata Ayıklayıcı'yı nasıl çalışacağını özelleştirebilirsiniz.

Başlatma ve durdurma hata ayıklayıcı

Başlatmak için gereksinimleri Transact-SQL hata ayıklayıcı aşağıdaki gibidir:

  • Yoksa sizin Veritabanı Altyapısı Query Editor bağlı bir örnek , Veritabanı Altyapısı başka bir bilgisayarda, Hata Ayıklayıcı'yı uzaktan hata ayıklama için yapılandırdığınız gerekir.Daha fazla bilgi için bkz: Transact-SQL hata ayıklayıcı yapılandırma.

  • SQL Server Management Studio sysadmin sabit sunucu top üye olan bir Windows hesabı altında çalışıyor olması gerekir.

  • The Veritabanı Altyapısı Query Editor window must be connected by using either a Windows Authentication or SQL Server Authentication login that is a member of the sysadmin fixed server role.

  • The Veritabanı Altyapısı Query Editor window must be connected to an instance of the SQL Server 2008 Veritabanı Altyapısı or later.Query Editor Window'u bağlandığında hata ayıklayıcı çalışamaz bir örnek yani içinde tek kullanıcı modu.

Öneririz Transact-SQL hata ayıklama kodu işlemi bir üretim sunucusuna bir sınama sunucusunda aşağıdaki nedenlerle:

  • Hata ayıklama yüksek ayrıcalıklı bir işlemdir.Bu nedenle, yalnızca üyeleri sysadmin sabit sunucu rolü hata ayıklama için izin verilen SQL Server.

  • Hata ayıklama oturumları bazı işlemleri araştırın yaparken uzun saat için genellikle çalıştırın Transact-SQL deyimleri.Oturum sona erdi veya hareket ya da geri alınmasını kadar uzun süre, oturum tarafından alınan güncelleştirme kilitleri gibi kilit tutulan.

Başlangıç Transact-SQL hata ayıklayıcı koyar Query Editor penceresine hata ayıklama modu.Sorgu Düzenleyicisi penceresini hata ayıklama moduna girdiğinde, hata ayıklayıcının kodu ilk satırında duraklatır.Sonra adım kod boyunca özel üzerinde yürütmeye Ara vermek Transact-SQL ifadeleri ve hata ayıklayıcı windows geçerli yürütme durumu görüntülemek için kullanın. Hata ayıklayıcı ya da tıklatarak başlatabilirsiniz hata ayıklama düğmesini sorgu araç çubuğunu tıklatarak veya Start Debugging komutunu üzerinde Debug menü.

Sorgu Düzenleyicisi penceresini hata ayıklama modunda sorgu Düzenleyicisi penceresinde son deyim ya da hata ayıklama modunu durdurmak kadar kalır.Aşağıdaki yöntemlerden birini kullanarak hata ayıklama modu ve deyim yürütme durdurabilirsiniz:

  • Üzerinde Debug menüsünde'i tıklatın Stop Debugging.

  • Üzerinde Debug araç'ı Stop Debugging düğme.

  • Üzerinde sorgu menüsünde'i tıklatın Yürütme sorguyu iptal et.

  • Üzerinde sorgu araç'ı Yürütme sorguyu iptal et düğme.

Ayrıca, hata ayıklama modunu durdurmak ve kalan için izin Transact-SQL yürütülürken tıklatarak son ifadelerini Ayırmak tüm üzerinde Debug menü.

Hata ayıklayıcı denetleme

Kontrol edebilirsiniz nasıl Transact-SQL hata ayıklayıcı aşağıdaki menü komutları, araç çubuklarını ve kısayolları kullanarak çalışır:

  • The Debug menu and the Debug toolbar.Her iki Debug menü ve Debug araç çubuğu açık bir sorgu Düzenleyicisi penceresine odağı yerleştirilir kadar etkin değil.Geçerli proje kapatılıncaya kadar etkin kalır.

  • Hata ayıklayıcı klavye kısayolları.

  • Sorgu Düzenleyici kısayol menüsü.Query Editor penceresinde bir satırı sağ tıklattığınızda, kısayol menüsü görüntülenir.Query Editor penceresini hata ayıklama modunda olduğunda, seçili satır veya dize geçerli debugger komutları kısayol menüsünü görüntüler.

  • Menü öğelerini ve bağlam komutları gibi hata ayıklayıcı tarafından açılan pencereler, İzle veya kesme windows.

Aşağıdaki tablo hata ayıklayıcı menü komutlarını, araç çubuğu düğmeleri ve klavye kısayolları gösterir.

Menü komutu hata ayıklama

Düzenleyici kısayol komutu

Araç çubuğu düğmesi

Klavye kısayolu

Eylem

Windows/kesme

Yok

Kesme noktaları

CTRL + ALT + B

Görüntü kesme pencere görüntüleyebilir ve kesme noktalarını yönetebilirsiniz.

Gözlem/Windows/Watch1

Yok

Gözlem/kesme/Watch1

CTRL + ALT + W, 1

Görüntü Watch1 pencere.

Gözlem/Windows/Watch2

Yok

Gözlem/kesme/Watch2

CTRL + ALT + W, 2

Görüntü Watch2 pencere.

Gözlem/Windows/Watch3

Yok

Gözlem/kesme/Watch3

CTRL + ALT + W, 3

Görüntü Watch3 pencere.

Gözlem/Windows/Watch4

Yok

Gözlem/kesme/Watch4

CTRL + ALT + W, 4

Görüntü Watch4 pencere.

Windows/Locals

Yok

Kesme noktaları/Locals

CTRL + ALT + V, M

Görüntü Locals pencere.

Windows/çağrı yığını

Yok

Kesme noktaları/çağrı yığını

CTRL + ALT + C

Görüntü Call Stack pencere.

Windows/iş parçacıkları

Yok

Kesme noktaları/iş parçacıkları

CTRL + ALT + H

Görüntü İş pencere.

Devam etmek

Yok

Devam etmek

ALT + F5

Sonraki kesme noktası için çalıştırın.Devam hata ayıklama modunda bir Query Editor penceresi üzerinde odaklanmış kadar etkin değil.

Hata ayıklamayı başlatma

Yok

Hata ayıklamayı başlatma

ALT + F5

Sorgu Düzenleyicisi penceresini hata ayıklama moduna sokmak ve ilk kesme noktası için çalıştırın.Hata ayıklama modundayken bir Query Editor penceresi üzerinde odaklanmış, Start Debugging komutunu ile değiştirilir devam.

Tüm kesme

Yok

Tüm kesme

CTRL + ALT + BREAK

Bu özellik tarafından kullanılan Transact-SQL hata ayıklayıcı.

Hata ayıklama Durdur

Yok

Hata ayıklama Durdur

ÜST KRKT + F5

Bir sorgu Düzenleyicisi penceresini hata ayıklama modundan alabilir ve normal moda dönmek.

Tüm Ayır

Yok

Yok

Yok

Hata ayıklama modunu durdurur, ancak geri kalan ifadeler Query Editor penceresinde yürütür.

Adımla

Yok

Adımla

F11

Bir sonraki deyim çalıştırın ve ayrıca bir saklı yordam, tetikleyici veya işlev bir sonraki deyim çalıştırır, hata ayıklama modunda yeni bir Query Editor penceresi açın.

Adımlama

Yok

Adımlama

F10

Aynı Step Into, dışında hiçbir İşlevler, saklı yordamlar veya Tetikleyiciler ayıklanmakta.

Dışarı adım

Yok

Dışarı adım

ÜST KARAKTER + F11

Bir de tetikleyici, işlev, kalan kod yürütme veya saklı yordam için herhangi bir kırılma duraklatma olmadan.Modül adı verilen kod denetimi geri döndüğünde normal hata ayıklama modunda devam ettirir.

Yok

Çalıştırmak için imleç

Yok

CTRL + F10

Tüm kodu tüm kırılma noktalarını durdurmadan son durağı konumdan geçerli imleç konumuna yürütün.

QuickWatch

QuickWatch

Yok

CTRL + ALT + Q

Görüntü QuickWatch pencere.

Kesme noktasını Değiştir

Breakpoint kesme noktası/Ekle

Yok

F9

Geçerli veya seçili kesme noktası noktasına getirin Transact-SQL deyim.

Yok

Breakpoint kesme noktası/Sil

Yok

Yok

Kesme noktası seçili satır silin.

Yok

Kesme/devre dışı bırak

Yok

Yok

Seçili satır kesme noktası noktasını devre dışı bırakın.Kesme noktası kodu satırda kalır, ancak yeniden iler bu hale kadar yürütme durdurmaz.

Yok

Breakpoint kesme noktası/etkinleştir

Yok

Yok

Seçili satır kesme noktası noktasını etkinleştirin.

Tüm kırılma noktalarını silme

Yok

Yok

CTRL + ÜST KARAKTER + F9

Tüm kırılma noktalarını silin.

Tüm kırılma noktalarını devre dışı bırakma

Yok

Yok

Yok

Tüm kırılma noktalarını devre dışı bırakın.

Yok

Gözcü Ekle

Yok

Yok

Seçili ifade ekleme İzle pencere.