我可能应该已经知道这一点,但我不确定,也没有看到它记录在案。
我在开发过程中经常使用 System.Diagnostics.Debug.WriteLine,以便能够在调试代码时跟踪变量或异常的更改。这是为了使开发和理解仅在开发过程中发生的事情更容易。我通常在投入生产时要么注释掉代码,要么将其删除。
我想知道如果我忘记将代码注释掉会发生什么。例如,在开发周期中,我正在跟踪错误信息,这些错误信息可能会使用 Debug.Write Line 将连接字符串记录到输出窗口。这在开发时显然没问题,但我想知道当我上线时,这里是否存在风险。有人可以将调试器附加到我的实时可执行文件并捕获此输出吗?还是它只在 Visual Studio 中产生输出?
当我们从调试切换到发布时呢?如果我们为发布而编译,编译器会忽略此代码吗?