情况:在虚拟机上工作以进行 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) 其他东西已经附加到进程并且崩溃阻止我附加到它。