c#以编程方式强制调试模式

use*_*667 9 c# debugging

没关系为什么人们想要这样做,我只是想知道它是否可以完成.

这是我的代码不起作用:

if (!Debugger.IsAttached)
{
    try
    {
        Debugger.Launch();
        while (!Debugger.IsAttached)
        {
            Thread.Sleep(1000);
        }
    }
    catch (System.Security.SecurityException e)
    {
        Console.WriteLine("exception " + e.Message);
    }
}
Run Code Online (Sandbox Code Playgroud)

基本上我很想知道如何使用该Debugger.Launch()方法.

Sim*_*ier 16

Debugger.Launch将启动一个调试器,或者什么都不做,已经附加了一个.我相信这不是一个断点.Debugger.Break()实际上会破坏.

调用Debugger.Launch()可能会根据计算机执行不同的操作,例如,如果安装了Visual Studio,等等.

另请参阅相关技术文章:如何:自动启动调试器