c#以编程方式强制 Debug模式

标签 c# debugging

不管为什么要这样做,我只是想知道它是否可以做到。

我的代码不起作用:

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/

相关文章:

c - 为什么当 current->next == NULL 时 current = current->next 会出现段错误?

c - 我需要知道汇编才能调试用 C 编写的程序吗?

visual-studio-2010 - 使用VS2010调试Linqpad中执行的代码

sql - Android 应用程序测试和调试问题

C# : using lambda to GroupBy every collection elements

c# - 如何判断DataTable是否为null,未初始化

c# - 从 List<> 中查找特定类的对象

c# - 更改 Windows 7 窗口颜色

visual-studio - 什么是 “Microsoft C++ Visual Runtime Library: Runtime error!”,如何捕获?

javascript - 如何使用 gecko 浏览器引擎在 C# 中单击 anchor 标记