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

时间:2017-09-19 21:29:00

标签: debugging c#-4.0 dll

我建立一个"你好世界" C#中的app-dll组合并设置断点 DLL中的System.Diagnostics.Debugger.Break()并且它立即中断没有问题。 我有另一个exe和DLL组合,我只有DLL的源代码。在这个新的DLL源代码中,我插入System.Diagnostics.Debugger.Break()构建DLL的 Debug 版本,但是当它在PowerShell中运行时它不会中断。为什么不打破?进一步的System.Console.WriteLine()在我的示例DLL中工作,但不在真正的DLL中。 我检查了csproj文件,希望找到像Break on BreakPoint这样的设置:NO或Screen Print:NO或者什么东西会影响没有运气。

1 个答案:

答案 0 :(得分:0)

我在DLL中加载DLL然后运行它,并希望它冻结或显示一些失败。然后在谷歌搜索后,我意识到PS正在阻止中断和显示。所以解决方法是运行WinDbg并打开powershell.exe(Open executables)。这将打开一个新的PS,在那个环境中我的DLL会中断并显示控制台写入。