状況: SharePoint 開発用の仮想マシンで作業しています。請負業者から受け取ったサンドボックス ソリューションをデバッグしたいと考えています。通常、デバッグ メニュー > プロセスにアタッチ... > リストからプロセスを選択して、手動でプロセスにアタッチします。これは過去に機能しました。Visual Studio 2012 から 2010 に戻した頃に、プロセスへのアタッチが機能しなくなりました (2010 年には古いプロジェクトに問題がありました)。
問題: SharePoint サンドボックス ソリューションをデバッグする必要がある SPUCWorkProcess.exe にアタッチしようとすると、Visual Studio で「プロセスにアタッチできません」というエラーが表示されます。
追加情報:
- 他の 2 つの VM にアタッチでき、問題なくプロセスにアタッチできます (同じ資格情報を使用)。
- 管理者は、この VM のプロセスにアタッチできます
- サンドボックスのデバッグは有効になっており、中央管理から数回再起動されています。
- コードを入れ
System.Diagnostics.Debugger.Launch()
てもヒットしない・反応しない - タスク マネージャーからプロセスにアタッチすると、"クラッシュしているプロセスにアタッチできません" というメッセージが表示される ULS には、SPUCWorkerProcess "LogWMIData: Connect Server failed: 0x80041003" のメッセージがあります。また、OWSTIMER の別のエラー「...Drives are running out of free space...」に気付きました。これはリソースの問題でしょうか? VM には 4GB のメモリしかありません。
これらの詳細を考えると、1) 資格情報に関連付けられている利用可能なリソースが小さすぎる、2) プロセスに他の何かが既に接続されていて、プロセスに接続できないためにクラッシュしていると思われます。