如何运行一些基于发布或调试构建模式的代码



我有一个变量(即bool releaseMode = false;(我希望根据我们是否处于发布模式(releaseMode = true;(或调试模式(releaseMode = false;(来设置变量的值

根据您的问题,您可以使用:

/// <summary>
/// Indicate if the executable has been generated in debug mode.
/// </summary>
static public bool IsDebugExecutable
{
get
{
bool isDebug = false;
CheckDebugExecutable(ref isDebug);
return isDebug;
}
}
[Conditional("DEBUG")]
static private void CheckDebugExecutable(ref bool isDebug)
=> isDebug = true;

当然你可以把名字换成:

IsReleaseExecutable
return !isDebug;

这种方法意味着所有代码都经过编译。因此,任何代码都可以根据该标志以及与用户或程序有关的任何其他行为参数来执行,例如调试和跟踪引擎的激活或去激活。例如:

if ( IsDebugExecutable || UserWantDebug )  DoThat();

否则,预处理器指令如下:

调试与发布的C#if/then指令

#如果调试与条件("调试"(

相关内容

  • 没有找到相关文章

最新更新