Я работаю над приложением на C# 4.0 (VS2010), и у меня очень странная ситуация. Вся команда сообщает мне об ошибке, и я всегда не могу ее воспроизвести, пока один из других разработчиков не сказал мне дважды щелкнуть исполняемый файл и следовать сценарию ошибки, а не запускать его из VS2010.
После некоторых исследований я обнаружил, что большинство комментариев по этой проблеме касаются неинициализированной динамической памяти и тому подобного, но в контексте C++. Я знаю, что C# выдает ошибку error, а не предупреждение, если переменная не инициализирована, так что, скорее всего, проблема не в этом.
Обе сборки одинаковы на моей машине и на машине пользователя, и теперь я знаю, что нажатие F5(Начать с отладки) не вызывает проблемы, а Ctrl+F5делает. Таким образом, вопрос не в разнице между ними (другие вопросы уже касались этого), а скорее в том, как подключение отладчика к процессу C#может повлиять на его поведение?!
Код создает соединение по сети.