3

我有一个有趣的问题。

是否可以识别程序集是否在 Visual Studio 中运行?

看下面的代码。

if(FoundThatYouAreDebuggingInVisualStudio)
{
    Print "Hello"
} 
else 
{
    Print "Hi"
}

上面的代码存在于以发布模式构建的 .NET 程序集(比如 XYZ)中。用户正在调试他/她的引用 XYZ 程序集的应用程序(比如 ABC)。

我需要确定用户是在 Visual Studio 中调试还是只是在运行 ABC 应用程序。

有任何想法吗?

-D

4

1 回答 1

5

也许你正在寻找System.Diagnostics.Debugger.IsAttached

于 2011-08-16T00:03:49.337 回答