Aracılığıyla paylaş


Kesme noktası eylemi belirtme

Şunlar için geçerlidir: SQL Server

Kesme noktası eylemi, Transact-SQL hata ayıklayıcının kesme noktası için gerçekleştirdiği özel bir görevi belirtir. Belirtilen isabet sayısına ulaşılırsa ve belirtilen kesme noktası koşulu karşılanırsa, hata ayıklayıcı kesme noktası için belirtilen eylemi gerçekleştirir.

Eylemle ilgili dikkat edilmesi gerekenler

Kesme noktası için varsayılan eylem, hem isabet sayısı hem de kesme noktası koşulu karşılandığında yürütmeyi kesmektir. Transact-SQL hata ayıklayıcısındaki bir eylemin birincil kullanımı, bilgileri hata ayıklayıcısı Çıktı penceresine yazdırmaktır.

İleti , Çıkış Penceresinde bir ileti göster: kutusunda belirtilir ve hata ayıklanan Transact-SQL bilgilerini içeren ifadeleri içeren bir metin dizesi olarak belirtilir. İfadeler şunlardır:

  • Transact-SQL ifadesi, küme parantezleri içinde ({}) yer alır. İfadeler Transact-SQL değişkenleri, parametreleri ve yerleşik işlevleri içerebilir. Örnek olarak {@MyVariable}, {@NameParameter}, {@@SPID}veya {SERVERPROPERTY('ProcessID')}verilebilir.

  • Aşağıdaki anahtar sözcüklerden biri:

    • $ADDRESS kesme noktasının ayarlandığı saklı yordamın veya kullanıcı tanımlı işlevin adını döndürür. Kesme noktası düzenleyici penceresinde ayarlandıysa, $ADDRESS düzenlenen betik dosyasının adını döndürür. $ADDRESS ve $FUNCTION aynı bilgileri Transact-SQL hata ayıklayıcısında döndürebilirsiniz.

    • $CALLER saklı yordam veya işlev olarak adlandırılan Transact-SQL kod biriminin adını döndürür. Kesme noktası düzenleyici penceresindeyse döndürür $CALLER<No caller available>. Kesme noktası, düzenleyici penceresindeki koddan çağrılan saklı bir yordamda veya kullanıcı tanımlı işlevdeyse, $CALLER düzenlenen dosyanın adını döndürür. Kesme noktası başka bir saklı yordamdan veya işlevden çağrılan bir saklı yordamda veya kullanıcı tanımlı işlevdeyse, $CALLER çağıran yordamın veya işlevin adını döndürür.

    • $CALLSTACK zincirdeki geçerli saklı yordamı veya kullanıcı tanımlı işlevi çağıran işlevlerin çağrı yığınını döndürür. Kesme noktası düzenleyici penceresindeyse, $CALLSTACK düzenlenen betik dosyasının adını döndürür.

    • $FUNCTION kesme noktasının ayarlandığı saklı yordamın veya kullanıcı tanımlı işlevin adını döndürür. Kesme noktası düzenleyici penceresinde ayarlandıysa, $FUNCTION düzenlenen betik dosyasının adını döndürür.

    • $PID ve $PNAME Transact-SQL çalıştığı Veritabanı Altyapısı örneğini çalıştıran işletim sistemi işleminin kimliğini ve adını döndürür. $PID aynı kimliği SERVERPROPERTY('ProcessID') olarak döndürür, ancak $PID bir onaltılık değerken, SERVERPROPERTY('ProcessID') bir ondalık değerdir.

    • $TID ve $TNAME Transact-SQL toplu işlemini çalıştıran işletim sistemi iş parçacığının kimliğini ve adını döndürür. İş parçacığı, Veritabanı Motoru örneğini çalıştıran işlemle ilişkilidir. $TIDile aynı değeri döndürür, ancak ondalık SELECT kpid FROM sys.sysprocesses WHERE spid = @@SPID değer $TIDise kpid onaltılık bir değerdir.

  • Ayrıca, iletide küme ayraçları ve ters eğik çizgilerin kullanılmasına izin vermek için ters eğik çizgi karakterini (\) kaçış karakteri olarak kullanabilirsiniz: \{, \} ve \\.

Eylem belirtme

  1. Düzenleyici penceresinde kesme noktası karakterine sağ tıklayın ve kısayol menüsünde Eylemler'i seçin.

    -veya-

    Kesme Noktaları penceresinde kesme noktası karakterine sağ tıklayın ve kısayol menüsünden Ayarlar'ı seçin.

  2. Kesme Noktası Ayarları iletişim kutusunda Eylemler seçeneğini belirleyin.

  3. Çıkış Penceresinde Mesaj Göster: iletişim kutusunda bir ifade girin.

  4. Kesme noktasının yürütmeyi duraklatmasını istemiyorsanız Kod yürütmeye devam et'i seçin. Bu seçenek yalnızca Eylemler seçeneğini belirlediğinizde etkindir.

  5. Değişiklikleri uygulamak için Kapat'ı seçin.