我有一個程序集被構建並部署到我的SQL服務器。我使用VS 2008 Pro(客戶端約束)和.NET 3.5。我需要跟蹤代碼來弄清楚發生了什麼,但是當我使用.NET Remote Debugger運行啓動進程的sproc時,有一半時間會錯過斷點然後卡住。然後我得到一個「調試器不能脫離進程」。在.NET中調試程序集
有更好的方法來調試程序集嗎?它爲什麼掛起?
我有一個程序集被構建並部署到我的SQL服務器。我使用VS 2008 Pro(客戶端約束)和.NET 3.5。我需要跟蹤代碼來弄清楚發生了什麼,但是當我使用.NET Remote Debugger運行啓動進程的sproc時,有一半時間會錯過斷點然後卡住。然後我得到一個「調試器不能脫離進程」。在.NET中調試程序集
有更好的方法來調試程序集嗎?它爲什麼掛起?
從How to stop debugging (or detach process) without stopping the process?
兩者好像你不能脫離調試器形成的過程,如果你是在混合模式下 調試。確保您正在調試本地 或託管模式,同時附加到該過程。參考: https://connect.microsoft.com/VisualStudio/feedback/details/109903/detach-from-process-is-not-possible
此外,您必須確保您的VisualStudio等同於一個遠程計算機上的DLL,我總是執行編譯,然後將該文件複製到服務器。
嘗試編寫簡單的應用程序並遠程調試它,然後您就可以知道遠程調試器是否失敗或者這是您的軟件中的某些內容。
你是什麼意思,它被部署到你的SQL服務器?你的意思是SQL \ CLR函數嗎?或者是其他東西? – Oded 2012-03-29 18:14:56
它生成我的DLL,然後將它遠程移植到我的SQL Server中,在Programmability> Assemblies部分中,我通常手動部署它。我們堅持這一點。 – cdub 2012-03-29 18:25:58