代码不会在断点处停止

时间:2015-11-09 00:03:53

标签: c# debugging visual-studio-2015

我正在使用VS2015并拥有一个运行良好的C# / ASP.NET webforms项目。但是,现在我需要添加新语法并对其进行测试,因此我打开它并设置了一些断点,但代码并没有停在断点上!我打开了webconfigWebconfig,他们都有debug=true我还尝试从构建菜单重新构建我的项目,但这也没有解决。那么我还应该做些什么才能让调试工作呢?

修改

是的我设置为调试配置,见图像 Debug

2 个答案:

答案 0 :(得分:3)

确保除了在Web.config中设置调试之外,还在Visual Studio中为项目选择了DEBUG配置。查找工具栏中包含Release vs. Debug的下拉框。如果它不在Debug中,那么在之后重建所有并确认你仍然没有错误。

然后确保附加调试器。如果您的Web项目是默认设置,则调试/发布下拉列表旁边的绿色小箭头将在您的站点上启动Web浏览器并且(严格地)附加调试器。只要您保持该浏览器实例运行,调试器就会保持连接状态,即使其他人和/或其他浏览器访问您的网站,您也会遇到断点。

最后,请注意,如果没有一些特殊的技巧,很难在Global.asax:Application_OnStart中查找断点,因为此代码在调试器有机会附加之前运行。您可以 在其中添加跟踪语句,然后在事后查看它们。

答案 1 :(得分:2)

发布此事,因为它似乎是答案

我经常看到当IDE从程序集的旧副本运行时会发生这种情况。例如,如果您打开并构建了同一项目的两个分支...有时您的更改不会被捕获为更改,因此您最终会在旧版本上运行。我将关闭VS的每个其他实例,清理当前实例然后关闭该实例。确保IISExpress也关闭(检查托盘)。然后重新启动它并再试一次