ClrMD在另一个用户的流程

时间:2015-08-11 15:59:50

标签: c# clrmd

我的.Net应用程序报告在事件日志中挂起。这些事件说" Application Hang"没有可用的细节。

所以我掀起了一个使用ClrMD库的C#控制台应用程序。但需要注意的是,此应用程序正在作为RemoteApp发布。当我尝试将ClrMD附加到用户'过程我收到此错误: Microsoft.Diagnostics.Runtime.ClrDiagnosticsException:无法附加到进程。错误0。

这并不奇怪,因为我以管理员身份登录服务器,并且他们与不同的用户在自己的RDP会话中。

然后,我决定冒充他们登录的用户,因为我在想我是否以他们的身份运行我的ClrMD应用程序,它可以访问该进程。这给了我一个不同的错误: Microsoft.Diagnostics.Runtime.ClrDiagnosticsException:无法附加到进程。错误1008。

我似乎无法找到任何关于1008意味着知道从哪里开始的线索。我意识到我可能会尝试做一些不可能的事情。

  1. 是否有人让ClrMD附加到其他用户的流程?
  2. 如果没有,是否有可以附加到其他用户的调试工具'流程?
  3. 如果没有,让人们在生产中使用ClrMD,我怎么知道应用程序挂起来知道何时触发ClrMD转储?只是在另一个后台线程中监控UI线程?

1 个答案:

答案 0 :(得分:0)

有同样的问题。通过控制台应用程序在服务器上以管理员身份运行升级无效。但是如果使用提升的权限通过PowerShell或Visual Studio本身运行它确实有效。调试器需要Admin privs才能实时连接。在作为控制台运行时添加清单等似乎没有帮助。