Я, наверное, уже должен это знать, но я не уверен и не вижу, что это задокументировано.
Я часто использую System.Diagnostics.Debug.WriteLine в процессе разработки, чтобы иметь возможность отслеживать изменения переменных или исключений при отладке кода. Это сделано для того, чтобы облегчить разработку и понять, что происходит только во время разработки. Обычно я либо закомментирую код, либо удаляю его, когда иду в производство.
Мне интересно, что произойдет, если я забуду закомментировать код. Скажем, например, что во время цикла разработки я отслеживаю информацию об ошибках, которая может записывать строку соединения в окно вывода с помощью строки Debug.Write. Это, конечно, нормально при разработке, но мне интересно, когда я выйду в эфир, есть ли здесь риск. Может кто-нибудь прикрепить отладчик к моему живому исполняемому файлу и перехватить этот вывод? Или это то, что производит только вывод в Visual Studio?
А как быть, когда мы переключаемся с отладки на релиз? Этот код игнорируется компилятором, если мы компилируем его для выпуска?