2

如果我在发布模式下构建 DLL,然后在链接时在调试构建中使用它,调试语句会丢失吗?

我问的原因是我们有一个记录器,它可以在调试时选择性地写入输出窗口。此代码所在的 DLL 最终将在发布模式下构建,并在其他地方用作依赖项。在调试中使用依赖项应用程序时,我希望出现这些语句。当我构建 DLL 时它们会被剥离吗?

编辑:由于重复而关闭,干杯!

4

1 回答 1

1

如果您查看该Debug.WriteLine方法的代码,您将看到:

[Conditional("DEBUG")]
public static void WriteLine(string message, string category)
{
    TraceInternal.WriteLine(message, category);
}

DEBUG所以基本上,只有设置了标志,才会编译对这个方法的调用。通常,在使用Debug项目的配置时。

于 2013-10-01T15:34:29.413 回答