概括Visual Studio CLR調(diào)試器兩種方法
我們現(xiàn)在可以利用Visual Studio中的CLR調(diào)試器來為我們服務(wù),總結(jié)了一點方法共大家參考一下,希望對大家有幫助。在Visual Studio中開發(fā)SQL Server CLR代碼的好處在于,可以充分利用調(diào)試方面的工具。我們在開發(fā)普通的.net代碼時,對采用Visual Studio中的調(diào)試器進(jìn)行單步調(diào)試已經(jīng)是輕車熟路;在編寫SQL Server的CLR代碼時,又如何使用Visual Studio進(jìn)行調(diào)試呢?接下來本文將介紹三種調(diào)試的方法。
CLR調(diào)試器方法1:使用測試腳本
另一種方法是創(chuàng)建一個測試腳本,然后調(diào)試測試腳本。測試腳本創(chuàng)建后,保存在解決方案中的“Test Scripts”文件夾。以下是代碼在Test1.sql腳本范例,我們將用以下指定的字符串?dāng)?shù)值作為參數(shù)來運行sortString函數(shù)。
- select dbo.sortString('apple,pear,orange,banana,grape,kiwi')
設(shè)置好斷點后,右擊測試腳本,在彈出菜單中選擇“Debug Script”即可開始調(diào)試。
需要注意的是:采用測試腳本進(jìn)行測試時,必須要設(shè)置斷點,否則調(diào)試器將不會停止,直到執(zhí)行完所有的代碼。
一旦調(diào)試過程開始,將停止在***個斷點,如圖2所示。
這時,我們可以逐行單步執(zhí)行每一步驟的代碼行,看到數(shù)值變化的情況。
CLR調(diào)試器方法2:使用一個應(yīng)用程序進(jìn)行測試
在這個方法中,采用Visual Studio來調(diào)試應(yīng)用程序。該程序作為測試驅(qū)動,如果應(yīng)用程序調(diào)用SQL Server的CLR代碼并且CLR代碼中設(shè)置了斷點,我們就可以調(diào)試該代碼了。
小結(jié)
本文介紹了在Visual Studio 中調(diào)試CLR代碼的方法。對于CLR觸發(fā)器,可以創(chuàng)建測試腳本,當(dāng)測試腳本對表進(jìn)行增、刪改的操作時,一旦程序運行到觸發(fā)器代碼的斷點位置,程序就可以停下調(diào)試了。另一種方式這樣做是要調(diào)試存儲過程來觸發(fā)CLR觸發(fā)器代碼。
【編輯推薦】