2013-06-28 81 views
1

情況: 使用虛擬機進行SharePoint開發。我想調試我從承包商處收到的沙箱解決方案。通常我手動附加到進程,方法是進入調試菜單>附加到進程...>然後從列表中選擇進程。這在過去有效。附加到流程停止了從Visual Studio 2012恢復到2010年的時間(2010年較早的項目有問題)。無法附加到SPUCWorkerProcess

問題: 當試圖連接到需要調試SharePoint沙盒解決方案的SPUCWorkProcess.exe時,Visual Studio出現「無法附加到進程」錯誤。

其他信息:

  • 我能夠連接到2其他虛擬機能夠連接到進程 沒有問題(使用相同的憑據)。
  • 管理員能夠附加到此虛擬機中的進程
  • 沙箱調試IS已打開,甚至已從Central Admin重新啓動了幾次。
  • System.Diagnostics.Debugger.Launch() 在代碼中沒有命中/未反應
  • 從 任務管理器附加到過程產生消息「無法附加到該崩潰 過程」 ULS具有用於SPUCWorkerProcess消息「 LogWMIData:連接 服務器失敗:0x80041003「。還注意到OWSTIMER 的另一個錯誤「...驅動器的可用空間不足......」所以這可能是一個 資源問題?虛擬機只有4GB內存。

鑑於這些細節,我懷疑1)與我的證書相關的可用資源太小2)其他東西已經附加到進程並崩潰,從而阻止我附加到它。

回答

1

解決方案是配置新的虛擬機。我的結論是,確實存在一個在我的ID下運行的進程(因此其他人可能會附加到機器上的進程),從而阻止我再次附加進程。 我從來沒有能夠弄清楚如何分離已經附加到它的任何進程,如果有的話。 希望這可以幫助其他任何人。似乎很少有解決方案「無法附加到進程」,不包括忘記打開沙箱調試。