В чем разница между запуском исполняемого файла в Visual Studio и запуском его самостоятельно?

Я работаю над приложением на C# 4.0 (VS2010), и у меня очень странная ситуация. Вся команда сообщает мне об ошибке, и я всегда не могу ее воспроизвести, пока один из других разработчиков не сказал мне дважды щелкнуть исполняемый файл и следовать сценарию ошибки, а не запускать его из VS2010.

После некоторых исследований я обнаружил, что большинство комментариев по этой проблеме касаются неинициализированной динамической памяти и тому подобного, но в контексте C++. Я знаю, что C# выдает ошибку error, а не предупреждение, если переменная не инициализирована, так что, скорее всего, проблема не в этом.

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

Код создает соединение по сети.

5
задан OmarOthman 25 March 2012 в 08:35
поделиться