【发布时间】:2012-03-25 08:35:29
【问题描述】:
我在 C# 4.0 (VS2010) 中开发一个应用程序,我遇到了一个非常奇怪的情况。所有团队都向我报告了一个错误,但我总是无法重现它,直到其他开发人员告诉我双击可执行文件并按照错误的场景而不是从 VS2010 启动它。
经过一番研究,我发现大多数关于这个问题的 cmets 都是关于未初始化的堆内存之类的,但是在 C++ 上下文中。我知道如果变量未初始化,C# 会产生 error 而不是警告,所以这很可能不是问题。
两个版本在我的机器和用户的机器上都是一样的,我现在知道按 F5(从调试开始)不会产生问题,而 Ctrl+F5 确实如此。所以问题不是两者之间的区别(其他问题已经解决了),而是:将调试器附加到 C# 进程如何影响其行为?!
代码通过网络创建连接。
【问题讨论】:
标签: c# visual-studio-2010 visual-studio-debugging