2010-09-16 74 views
5

我創建了一個自定義簽入策略如下鏈接給出:TFS自入住政策調試

http://msdn.microsoft.com/en-us/library/bb668980.aspx

我跟着步驟的文章解釋。一切正常。我的疑問是 - 我可以在簽入代碼時調試代碼嗎?

考慮我想知道什麼是在文章中所述的CheckForCommentsPolicy類中調用的方法,或者我添加了一些需要調試的業務邏輯。我必須附加哪個過程?還是我必須遵循任何其他方法進行調試?

是否可以調試?請幫助我。

在此先感謝

回答

2

是的。您需要打開兩個Visual Studio副本。一個人打開你的解決方案,另一個人運行代碼。

您需要選擇「調試|附加到進程...」

Open the Attach to process dialog
圖:打開附加到進程對話框

然後,您可以看到您計算機上的所有可用的過程你應該看到Visual Studio的另一個例子(這是你將用來運行你的簽入策略的那個例子)。

Attach to the devenv.exe process
圖:附加到devenv.exe進程

這將允許您調試入住您剛剛附加到Visual Studio的副本運行政策的實例。

+0

嗨MrHinsh,謝謝你的意見。但是我不會運行visual studio來運行簽入策略工具。其實它是一個類庫(.dll)。這是在Windows註冊表中註冊的。但我的代碼將在別的地方。在這種情況下,我該如何調試它?請讓我知道,如果你進一步的細節..在此先感謝! – Sathish 2010-09-16 08:49:15

+0

我從這個鏈接得到了一個想法:http://stackoverflow.com/questions/2027698/how-to-debug-a-class-library-in-visual-studio – Sathish 2010-09-16 09:19:06

3

雖然MrHinsh的方法其實工作中,我發現有調試更簡單的方法,並希望建議。

如果您轉到簽入策略類項目的屬性,並在調試選項卡下查找,您會找到開始操作的部分。選擇「啓動外部程序」並瀏覽到安裝了Visual Studio的位置。

例如

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe 

有了這個地方,所有你需要做的是打運行從你的debug文件夾中加載政策DLL正確的註冊表鍵和VS 2010的第二個副本將加載和你可以在不執行Debug |的情況下調試你的類附加到流程步驟。