gpt4 book ai didi

.net - 以编程方式检测发布/ Debug模式 (.NET)

转载 作者:行者123 更新时间:2023-12-03 05:41:53 24 4
gpt4 key购买 nike

Possible Duplicate:
How to find out if a .NET assembly was compiled with the TRACE or DEBUG flag

Possible Duplicate:
How to idenfiy if the DLL is Debug or Release build (in .NET)

以编程方式检查当前程序集是在“调试”模式还是“发布”模式下编译的最简单方法是什么?

最佳答案

bool isDebugMode = false;
#if DEBUG
isDebugMode = true;
#endif

如果您想在调试和发布版本之间编写不同的行为,您应该这样做:

#if DEBUG
int[] data = new int[] {1, 2, 3, 4};
#else
int[] data = GetInputData();
#endif
int sum = data[0];
for (int i= 1; i < data.Length; i++)
{
sum += data[i];
}

或者,如果您想对函数的调试版本进行某些检查,您可以这样做:

public int Sum(int[] data)
{
Debug.Assert(data.Length > 0);
int sum = data[0];
for (int i= 1; i < data.Length; i++)
{
sum += data[i];
}
return sum;
}

Debug.Assert 将不会包含在发布版本中。

关于.net - 以编程方式检测发布/ Debug模式 (.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/654450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com