ClrMD在另一个用户的进程上

本文关键字:进程 用户 另一个 ClrMD | 更新日期: 2023-09-27 18:07:31

我有一个。net应用程序在事件日志中报告挂起。事件显示"应用程序挂起",没有可用的细节。

所以我制作了一个使用ClrMD库的c#控制台应用程序。但需要注意的是,这个应用程序是作为RemoteApp发布的。当我尝试将ClrMD附加到用户的进程时,我得到了这个错误:microsoft . diagnostics . runtime . clrdiagnostics . exception:无法附加到进程。错误0。

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

所以我决定模拟他们登录的用户,因为我认为如果我像他们一样运行我的ClrMD应用程序,它将有权访问该过程。这给了我一个不同的错误:microsoft . diagnostics . runtime . clrdiagnostics . exception:无法附加到进程。错误1008。

我似乎找不到任何线索,关于1008是什么意思知道从这里去哪里。我意识到我可能在尝试做一些不可能的事情。

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

ClrMD在另一个用户的进程上

有过同样的问题。通过控制台应用程序在服务器上以管理员身份运行是行不通的。但如果通过PowerShell或Visual Studio本身以更高的权限运行,它确实可以工作。调试器需要管理员权限来实时连接。当作为控制台运行时,添加清单等似乎没有帮助。