System.Diagnostics.Debugger.Debug()停止工作

And*_*ner 11 c# debugging

我正在使用所述System.Diagnostics.Debugger.Break()方法,以允许用户设置从命令行断点的程序.这已经好几个星期了.但是,当我今天正在修复单元测试时,我尝试使用命令行中的调试开关,但它不起作用.

这是我尝试过的:

  • 我已经确认调用了Debug()方法(通过在其后面放置一个System.Console.WriteLine())
  • 我已经确认构建仍在Debug中
  • 我做了一个干净的构建
  • 我重新启动了Product Studio

快速谷歌搜索没有透露任何内容,.Net的API文档没有提及任何关于此功能无法正常执行的内容.所以...任何想法?

And*_*ner 20

I finally figured out what was happening. For some reason, something changed on my machine so that just calling Debugger.Debug wasn't sufficient anymore (still don't understand what changed). In any case, I can now cause the debugger to come up by using:

if (Debugger.IsAttached == false) Debugger.Launch();
Run Code Online (Sandbox Code Playgroud)