Transact-SQL hata ayıklayıcısını başlatma ve yapılandırma
Başlatabilmeniz için Transact-SQL hata ayıklayıcı, siz açtıktan sonra bir Database Engine Sorgu Düzenleyicisi penceresini açın. Daha sonra çalışacak şekilde Transact-SQL kod hata ayıklayıcısı durduruncaya kadar hata ayıklama modunda. Gereksinimlerinizi karşılamak için , seçenekleri ayarlayarak, hata ayıklayıcısını nasıl çalışacağını özelleştirebilirsiniz.
Transact-SQL hata ayıklayıcısı'nı yapılandırma
The Transact-SQL debugger includes both server-side and istemci-side components. The server-side debugger components are installed with each instance of the SQL Server 2008 Database Engine.Istemci tarafındaki bileşenlerin yüklü olduğundan, yüklediğinizde SQL Server 2008 istemci tarafındaki Araçlar.
Çalıştırmak için hiçbir yapılandırma gereksinimleri olan Transact-SQL ne hata ayıklayıcı SQL Server Management Studio örnek aynı bilgisayarda çalışan SQL Server Database Engine. Ancak, çalıştırmak için Transact-SQL ne hata ayıklayıcı SQL Server Management Studio farklı bir bilgisayarda çalışan örnek, Database Engine, program ve bağlantı noktası özel durumları kullanarak etkinleştirmelisiniz Windows Güvenlik Duvarı Her iki bilgisayarda Masası uygulaması denetler.
Çalışan bilgisayarda örnek, Database Engine, içinde Windows Güvenlik Duvarı, aşağıdaki bilgileri belirtin:
135 Numaralı TCP bağlantı noktası özel durumlar listesine ekleyin.
Program sqlservr.exe özel durumlar listesine ekleyin.Varsayılan olarak, sqlservr.exe C:\Program Files\Microsoft SQL Server\MSSQL10 yüklenir. Instancename\MSSQL\Binn, burada Instancename MSSQLSERVER varsayılan örnek ve örnek adı için tüm adlandırılmış örnek içindir.
Etki alanı ilkesi, IPSec yapılması, ağ iletişimlerinin gerektiriyorsa, 4500 numaralı UDP bağlantı noktası ve UDP bağlantı noktası 500 özel durum listesine eklemeniz de gerekir.
Bilgisayarda çalışan SQL Server Management Studio, içinde Windows Güvenlik Duvarı, aşağıdaki bilgileri belirtin:
135 Numaralı TCP bağlantı noktası özel durumlar listesine ekleyin.
Program ssms.exe ((ingilizce) ekleyin.SQL Server Management Studio) kural dışı durumlar listesi. Varsayılan C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE ssms.exe yüklü.
Başlatma ve hata ayıklayıcı durdurma
Başlatmak için gereksinimleri Transact-SQL hata ayıklayıcısını aşağıdaki gibidir:
SQL Server Management Studio sysadmin sunucu top sabit bir üyesi olan bir Windows hesabı altında çalışmalıdır.
The Database Engine Query Editor window must be connected by using either a Windows kimlik doğrulaması or SQL Server kimlik doğrulaması login that is a üye of the sysadmin sabit sunucu rolü.
The Database Engine Query Editor window must be connected to an instance of the SQL Server 2008 Database Engine.Query Düzenleyicisi penceresi tek kullanıcı modu, bir örneğe bağlı olduğunda, hata ayıklayıcısını çalıştıramazsınız.
Önerilir Transact-SQL kod, aşağıdaki nedenlerle bir sınama sunucusunda bir üretim sunucusuna debugged:
Hata ayıklama yüksek ayrıcalıklı bir işlemdir.Bu nedenle, yalnızca sysadmin sabit sunucu rolü olan üyeleri de hata ayıklama izin verilir SQL Server.
Birkaç işlemleri araştırmak çalışırken hata ayıklama oturumu genellikle uzun süreler için çalıştırın. Transact-SQL ifadeler. Oturum sona erdi veya hareket tamamlandıktan veya geri kadar uzun süre, tutulan kilitlerin (gibi oturum tarafından alınmış kilitler güncelleştirme,.
Başlangıç Transact-SQL hata ayıklayıcısını Query Düzenleyicisi penceresinde, hata ayıklama moduna sokan. Query Düzenleyicisi penceresini hata ayıklama moduna girdiğinde, hata ayıklama kodunun ilk satırında duraklatır.Sonra adım üzerinde özel yürütme kod boyunca duraklatma Transact-SQL ifadeler, hata ayıklayıcısını windows geçerli yürütme durumu görüntülemek için kullanın. Hata ayıklayıcısını ya da tıklatarak da başlatabilirsiniz Hata ayıklama düğmesiniSorgu araç veya Hata ayıklama başlatma on the Hata ayıklama menüsü.
Query Düzenleyicisi penceresinde, Query düzenleyici penceresinde son deyim tamamlanır ya da hata ayıklama modunu durdurmak kadar hata ayıklama modunda kalır.Hata ayıklama modu ve deyim yürütme durdurmak için aşağıdaki yöntemlerden birini kullanarak:
Üzerinde Hata ayıklama menüsünde tıklatın.Hata ayıklama Durdur.
Üzerinde Hata ayıklama Araç tıklatın.Hata ayıklama Durdur düğmesi.
Üzerinde Sorgu menüsünde tıklatın.Sorgu yürütme iptal et.
Üzerinde Sorgu Araç tıklatın.Sorgu yürütme iptal et düğmesi.
Ayrıca hata ayıklama modunda durdurabilir ve kalan için izin ver Transact-SQL tıklatarak yürütülmesini bitirmek için gereken deyimleri Tümünü Ayır on the Hata ayıklama menüsü.
Hata ayıklayıcısını denetleme
Denetleyebilirsiniz nasıl Transact-SQL hata ayıklayıcı aşağıdaki menü komutlarını, araç çubukları ve kısayol kullanarak çalışır:
The Debug menu and the Debug toolbar.Her iki Hata ayıklama menu and Hata ayıklama araç etkin değil kadar odak, açık bir sorgu Düzenleyicisi penceresinde yerleştirilir.Geçerli proje kapatılana kadar etkin kalır.
Hata ayıklayıcısını klavye kısayolları.
Query Editor kısayol menüsü.Bir sorgu Düzenleyicisi penceresinde bir satırı sağ tıklattığınızda kısayol menüsü görüntülenir.Query Düzenleyicisi penceresinde, hata ayıklama modunda olduğunda, kısayol menüsünde seçili satır veya dize hata ayıklayıcısını komutları görüntüler.
Menü öğeleri ve içeriği komutları gibi hata ayıklayıcı tarafından açılan pencerede Izleme or Kesme noktası Wındows.
Aşağıdaki tabloda, hata ayıklayıcısını menü komutlarını, araç çubuğu düğmeleri ve klavye kısayolları gösterilmektedir.
Menü komutu hata ayıklama |
Düzenleyici kısayol komutu |
Araç çubuğu düğmesi |
Klavye kısayolu |
Action |
---|---|---|---|---|
Windows/kesme noktalarını |
Yok |
Kesme noktası |
ctrl + alt + b |
Görüntü Kesme noktası penceresini görüntüleme ve kesme noktalarını yönetme. |
Windows/izleme/Watch1 |
Yok |
Kesme/izleme/Watch1 |
ctrl + alt + w, 1 |
Görüntü Watch1 penceresini açın. |
Windows/izleme/Watch2 |
Yok |
Kesme/izleme/Watch2 |
ctrl + alt + w, 2 |
Görüntü Watch2 penceresini açın. |
Windows/izleme/Watch3 |
Yok |
Kesme/izleme/Watch3 |
ctrl + alt + w, 3 |
Görüntü Watch3 penceresini açın. |
Windows/izleme/Watch4 |
Yok |
Kesme/izleme/Watch4 |
ctrl + alt + w, 4 |
Görüntü Watch4 penceresini açın. |
Windows/Yereller |
Yok |
Kesme/Yereller |
ctrl + alt + v, l |
Görüntü Yerel öğeler penceresini açın. |
Windows/çağrı yığını |
Yok |
Kesme/çağrı yığını |
ctrl + alt + c |
Görüntü Yığın arayın. penceresini açın. |
Windows/iş parçacığı sayısı |
Yok |
Kesme/iş parçacığı sayısı |
ctrl + alt + h |
Görüntü Iş parçacıkları penceresini açın. |
Devam etmek |
Yok |
Devam etmek |
alt + F5 |
Sonraki kesme noktası noktası için çalıştırın.Devam etmek hata ayıklama modunda bir sorgu Düzenleyicisi penceresinde odaklanmış kadar etkin değil. |
Hata ayıklama başlatma |
Yok |
Hata ayıklama başlatma |
alt + F5 |
Bir sorgu Düzenleyicisi penceresinde, hata ayıklama moduna yerleştirin ve ilk kesme noktası noktası için çalıştırın.Hata ayıklama modunda bir sorgu Düzenleyicisi penceresinde odaklanmış Hata ayıklama başlatma ile değiştirilirDevam etmek. |
Tümünü Kes |
Yok |
Tümünü Kes |
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 |
Hata ayıklama modu dışında bir sorgu Düzenleyicisi penceresini alır ve onu normal moda dönmek. |
Tümünü Ayır |
Yok |
Yok |
Yok |
Hata ayıklama modunda başlıyor, ancak diğer ifadeleri Query düzenleyici penceresinde yürütür. |
Adımla |
Yok |
Adımla |
F11 |
Sonraki deyim çalıştırın ve bir saklı yordam, tetikleyici veya işlev sonraki deyim çalıştırır, hata ayıklama modunda da yeni bir sorgu Düzenleyicisi penceresini açın. |
Adım aşıyor |
Yok |
Adım aşıyor |
F10 |
Aynı Adımla, hiçbir işlevleri, saklı yordamlar veya Tetikleyicileri debugged olmasıdır. |
Dışarı adım |
Yok |
Dışarı adım |
ÜST KRKT + F11 |
yürütmek Kalan tetikleyici, işlev veya saklı yordamı, herhangi bir kesme noktası için duraklatma olmadan kod.Normal bir hata ayıklama modu, denetim kodu modüle adlı döndüğünde sürdürür. |
Yok |
Run To Cursor |
Yok |
ctrl + F10 |
Tüm kod sırasında tüm kırılma noktalarını durdurmadan, geçerli imleç konumuna son Dur konumdan yürütün. |
QuickWatch |
QuickWatch |
Yok |
ctrl + alt + q |
Görüntü QuickWatch penceresini açın. |
Geçiş bağlantı kesme noktası noktası |
kesme noktası noktası/ınsert kesme noktası noktası |
Yok |
F9 |
Kesme noktası geçerli veya seçili üzerinde konumlandırın... Transact-SQL deyim. |
Yok |
kesme noktası noktası/DELETE kesme noktası noktası |
Yok |
Yok |
kesme noktası noktası seçili satırından silin. |
Yok |
kesme noktası noktası/disable kesme noktası noktası |
Yok |
Yok |
Seçili satıra kesme noktası noktası noktasını devre dışı bırakın.kesme noktası noktası kod satırında kalır, ancak reenabled kadar yürütme durdurmaz. |
Yok |
kesme noktası noktası/etkinleştir kesme noktası noktası |
Yok |
Yok |
Seçili satıra kesme noktası noktası noktasını etkinleştirin. |
Tüm kesme noktalarını silme |
Yok |
Yok |
ctrl + ÜST KARAKTER + F9 |
Tüm kırılma noktalarını silin. |
Tüm kesme 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 Izleme penceresini açın. |