在加载到PowerShell的进程时调试C#dll? 它甚至可能吗?

我有一个powershell脚本,我通过[Reflection.Assembly] :: Load加载一个DLL

我想将刹车点放入该dll的源代码中,添加手表等。

附加到powershell进程不起作用(实际上我尝试过powershell ise)。 没有其他进程可以附加到。 有任何想法吗? 一旦exception(这是我的例外,所以这应该发生)出现在VS中,但我无法重现它。

作为替代方案,您可以在库中创建一个帮助程序类:

namespace Something { public static class DebugHelper { public static void AttachDebugger() { System.Diagnostics.Debugger.Launch(); } } } 

然后,您可以从PowerShell调用该方法,您将获得附加的调试器。