应用程序通过 Visual Studio 与通过执行 EXE 文件运行

Application runs by Visual Studio vs. by executing an EXE file

在 C# 中,我们可以使用 Define Constants 使某些代码在每个代码中工作或不工作,例如 DEBUG 通过使用 #if DEBUG,现在我想知道有没有什么办法为了理解应用程序是 运行 通过在 Visual Studio (IDE) 中按 Start 或者是通过执行 EXE 文件 运行 ?

我通过其他方式找到了这个:

但我想知道是否有任何方法可以识别代码是否被 Visual Studio 跟踪?

如有任何其他建议,我们将不胜感激。

您可以使用 Debugger.IsAttached 检查调试器是否附加到进程。如果用F5执行就是true,用Ctrl+F5就是false,直接通过explorer是false,通过其他调试器(非Visual Studio)执行应该是true