【发布时间】:2010-12-08 17:30:31
【问题描述】:
我可能已经知道这一点,但我不确定,也没有看到它记录在案。
我在开发过程中经常使用 System.Diagnostics.Debug.WriteLine,以便能够在调试代码时跟踪变量或异常的更改。这是为了使开发和了解在开发过程中仅发生的事情更容易。我通常要么注释掉代码,要么在生产时将其删除。
我想知道如果我忘记注释掉代码会发生什么。例如,在开发周期中,我正在跟踪错误信息,这些错误信息可能会使用 Debug.Write Line 将连接字符串记录到输出窗口。这在开发时显然没问题,但我想知道当我上线时,这里是否存在风险。有人可以将调试器附加到我的实时可执行文件并捕获此输出吗?还是它只在 Visual Studio 中产生输出?
当我们从调试切换到发布时呢?如果我们为发布而编译,编译器会忽略此代码吗?
【问题讨论】:
-
谢谢所有回答的人。 @Phil Devaney、@Mitch Wheat 和 @Agent_9191 都以不同的措辞给出了几乎相同的答案,所以我投票给你们,但我只能接受一个答案。我会选择谁先回答,但这看起来是 nMitch 和 Phil 之间的平局,所以没有冒犯,Mitch,但我将把它交给 Phil,他的分数较低。
-
对于搜索以下Debug.WriteLine in release build 的其他人可能也很有趣。
标签: .net debugging system.diagnostics