不管为什么要这样做,我只是想知道它是否可以做到。
我的代码不起作用:
if (!Debugger.IsAttached)
{
try
{
Debugger.Launch();
while (!Debugger.IsAttached)
{
Thread.Sleep(1000);
}
}
catch (System.Security.SecurityException e)
{
Console.WriteLine("exception " + e.Message);
}
}
基本上,我很想知道如何使用 Debugger.Launch()
方法。
最佳答案
Debugger.Launch 将启动一个调试器,或者如果已经附加了调试器则什么都不做。我相信这不是断点。 Debugger.Break() 实际上会中断。
调用 Debugger.Launch() 可能会根据机器执行不同的操作,例如,是否安装了 Visual Studio 等。
另请参阅相关技术文章:How to: Launch the Debugger Automatically
关于c#以编程方式强制 Debug模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7459661/