1

情况:在虚拟机上工作以进行 SharePoint 开发。我想调试从承包商那里收到的沙盒解决方案。通常我通过转到调试菜单>附加到进程...>然后从列表中选择进程来手动附加到进程。这在过去是有效的。在我从 Visual Studio 2012 恢复到 2010 的时间(旧项目在 2010 年出现问题),附加到该过程停止工作。

问题:Visual Studio 在尝试附加到我需要调试 SharePoint 沙盒解决方案的 SPUCWorkProcess.exe 时给出错误“无法附加到进程”。

附加信息:

  • 我能够附加到 2 个其他 VM 能够毫无问题地附加到进程(使用相同的凭据)。
  • 管理员可以附加到此 VM 中的进程
  • 沙盒调试已打开,甚至已从 Central Admin 重新启动了几次。
  • 输入System.Diagnostics.Debugger.Launch() 代码没有命中/没有反应
  • 从任务管理器附加到进程会产生消息“无法附加到崩溃进程”ULS 有一条消息用于 SPUCWorkerProcess“LogWMIData:连接服务器失败:0x80041003”。还注意到 OWSTIMER 的另一个错误“...驱动器的可用空间不足...”所以这可能是资源问题吗?虚拟机只有 4GB 内存。

鉴于这些细节,我怀疑 1) 与我的凭据关联的可用资源太小 2) 其他东西已经附加到进程并且崩溃阻止我附加到它。

4

1 回答 1

1

解决方案是配置一个新的虚拟机。我的结论是确实有一个进程在我的 id 下运行(因此其他人可以附加到机器上的进程)阻止我再次附加到它。我永远无法弄清楚如何分离已经附加到它的任何进程,如果有的话。希望这以某种方式对其他人有所帮助。“无法附加到进程”的解决方案似乎很少,不包括忘记打开沙箱调试。

于 2013-09-13T17:44:37.217 回答