1

状況: 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) プロセスに他の何かが既に接続されていて、プロセスに接続できないためにクラッシュしていると思われます。

4

1 に答える 1

1

解決策は、新しい仮想マシンをプロビジョニングすることでした。私の結論は、私のIDで実行されているプロセスが実際にあるということでした(したがって、他の人がマシン上のプロセスにアタッチする可能性があります)。プロセスがあったとしても、すでに接続されているプロセスを切り離す方法を理解することはできませんでした。これが何らかの形で他の誰かに役立つことを願っています。サンドボックスのデバッグをオンにするのを忘れることを含まない、「プロセスにアタッチできない」ための解決策はほとんどないようです。

于 2013-09-13T17:44:37.217 に答える