Debugging System.Diagnostics.Debugger.Break()在PowerShell中的独立DLL中断时出现问题

Debugging System.Diagnostics.Debugger.Break()在PowerShell中的独立DLL中断时出现问题,debugging,c#-4.0,dll,Debugging,C# 4.0,Dll,我用C#构建了一个类似于“hello World”的应用程序dll组合,并设置了断点 DLL中的System.Diagnostics.Debugger.Break(),它会立即中断,不会出现任何问题。 我有另一个exe和DLL组合,我只有DLL的源代码。在这个新的DLL源代码中,我插入System.Diagnostics.Debugger.Break()来构建DLL的调试版本,但当它在PowerShell中运行时,它不会中断。为什么它没有破裂?进一步的System.Console.WriteLi

我用C#构建了一个类似于“hello World”的应用程序dll组合,并设置了断点 DLL中的System.Diagnostics.Debugger.Break(),它会立即中断,不会出现任何问题。 我有另一个exe和DLL组合,我只有DLL的源代码。在这个新的DLL源代码中,我插入System.Diagnostics.Debugger.Break()来构建DLL的调试版本,但当它在PowerShell中运行时,它不会中断。为什么它没有破裂?进一步的System.Console.WriteLine()可以在我的示例DLL中工作,但不能在真实的DLL中工作。
我检查了csproj文件,希望找到一个设置,如断点中断:否或屏幕打印:否或影响运气的东西

我将DLL加载到PowerShell中,然后运行它,希望它冻结或显示一些故障信息。在谷歌搜索了很多次之后,我意识到PS正在阻止中断和显示。因此,解决方案是运行WinDbg并打开powershell.exe(openexecutables)。这将打开一个新的PS,在该环境中,我的DLL确实会中断并显示控制台写入