调试c# dll时加载到powershell's进程?这可能吗?

本文关键字:进程 dll 加载 powershell 调试 | 更新日期: 2023-09-27 18:13:50

我有一个powershell脚本,我通过[Reflection]加载一个dll。组装::负荷

我想把断点放入dll的源代码,添加手表等。

附加到powershell进程没有工作(实际上我尝试了powershell ise)。没有其他进程可以附加。什么好主意吗?一旦一个异常(这是我的异常,所以这应该发生)出现在VS中,但我无法复制它。

调试c# dll时加载到powershell's进程?这可能吗?

作为一种替代方法,您可以在库中创建一个helper类:

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

然后,你可以从PowerShell中调用这个方法,你将获得附加的调试器。