C# Visual Studio调试在非断点代码处停止

C# Visual Studio调试在非断点代码处停止,c#,debugging,visual-studio-2013,visual-studio-debugging,C#,Debugging,Visual Studio 2013,Visual Studio Debugging,它是野生的。我没有在代码中设置断点,但是它停在了没有断点的行上。让我在一个C#控制台应用程序项目中演示一下 当我点击F5时,它停在第29行。再次单击它,然后在第33行停止 调试选项是: 已更新 它可能会加载一个不相关的符号文件。见下文。如何禁用它 VS有时无法正确删除其断点。解决方案是使用调试>删除所有断点。确保没有在缓存符号目录中配置目录。 转到工具>选项>调试>符号。 如果有一个目录已经自动设置,请关闭VisualStudio并删除它(如果出于某种原因要回滚,请重命名它)。 这对我有用。

它是野生的。我没有在代码中设置断点,但是它停在了没有断点的行上。让我在一个C#控制台应用程序项目中演示一下

当我点击F5时,它停在第29行。再次单击它,然后在第33行停止

调试选项是:

已更新

它可能会加载一个不相关的符号文件。见下文。如何禁用它


VS有时无法正确删除其断点。解决方案是使用调试>删除所有断点。

确保没有在缓存符号目录中配置目录。 转到工具>选项>调试>符号。 如果有一个目录已经自动设置,请关闭VisualStudio并删除它(如果出于某种原因要回滚,请重命名它)。 这对我有用。
Dan。

请确认:您的程序在运行之前已经编译好了吗?或者您是否可能运行较旧的版本并拥有较新的源代码?我清除了解决方案并重新生成了它,但仍然错误。您确定使用了正确的文件吗?如果您关闭校验和匹配,VS将显示此行为,因为它只匹配文件名,这很容易导致使用更高版本的文件。对不起,我不明白您的意思。我只是复制并粘贴了代码,这和手动键入代码是一样的。您是否构建并运行调试配置?打开模块窗口(调试->窗口->模块),检查加载程序的路径和程序的符号文件。可能加载了错误的符号文件。