【问题标题】:.NET equivalent to Delphi's "DebugHook" variable to test for presence of debugger.NET 等效于 Delphi 的“DebugHook”变量,用于测试是否存在调试器
【发布时间】:2015-04-29 07:41:48
【问题描述】:

当程序在 Delphi IDE 中的调试器的控制下运行时,可以检测到这一点,因为变量“DebugHook”设置为值 0。

在 Visual Studio 中调试 .NET 程序时,是否有同样简单的方法来检查调试器?

【问题讨论】:

    标签: .net visual-studio debugging oxygene


    【解决方案1】:

    要在 .NET 参考“System.Diagnostics”中实现相同的功能并添加此代码

    if (System.Diagnostics.Debugger.IsAttached) then
       // Program is running under the control of the debugger
    

    【讨论】:

    • 这是哪种 .net 语言?你确定我们还需要另一个骗子吗?
    • 我在用 RemObjects Oxygene 编写的程序中需要这个。我认为这个问题是有道理的,因为其他问题/答案中都没有提到 Delphi 和“DebugHook”。
    • 此答案中的语言是问题(标签)中要求的语言:Oxygene。您之前标记为重复的问题是根据对特定的其他语言的引用来表达的,并标有该语言(“C#”)和“WinForms”,这两种语言都与问题无关或更普遍适用于.net的答案。有了这样的 key 区别,问题可能很相似,但它们不是重复的。
    猜你喜欢
    • 2017-09-30
    • 2011-02-17
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 2011-10-04
    • 2010-12-26
    • 1970-01-01
    • 2016-07-01
    相关资源
    最近更新 更多