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