C# visual studio 2012中未命中断点的代码
我在vs 2012中构建了一个mvc#web应用程序,我在控制器上设置了一个断点,但该断点从未被击中,我得到了结果,因此我知道代码正在运行。奇怪的是,它甚至没有给出错误“没有加载任何符号”,并使断点为空。断点保持稳定。有什么想法吗?要一步一步地调试,您必须做两件事。首先必须设置断点,然后必须将调试器附加到运行代码的进程。在这种情况下,运行代码的进程将是C# visual studio 2012中未命中断点的代码,c#,asp.net-mvc,debugging,visual-studio-2012,C#,Asp.net Mvc,Debugging,Visual Studio 2012,我在vs 2012中构建了一个mvc#web应用程序,我在控制器上设置了一个断点,但该断点从未被击中,我得到了结果,因此我知道代码正在运行。奇怪的是,它甚至没有给出错误“没有加载任何符号”,并使断点为空。断点保持稳定。有什么想法吗?要一步一步地调试,您必须做两件事。首先必须设置断点,然后必须将调试器附加到运行代码的进程。在这种情况下,运行代码的进程将是w3wp.exe。如果按CTRL+ALT+P,将进入“附加到进程”窗口。在这里您将看不到w3wp,但选中窗口底部的两个框以显示所有会话中的所有进程
w3wp.exe
。如果按CTRL+ALT+P,将进入“附加到进程”窗口。在这里您将看不到w3wp,但选中窗口底部的两个框以显示所有会话中的所有进程和来自所有用户的进程,然后您就可以附加到它。请注意,如果它仍然没有出现,那是因为w3wp还没有启动,所以您需要向web应用程序发出请求以加速它。附加后,如果代码匹配,则应点击断点。在哪种模式下运行程序、发布或调试?我们可能需要查看代码……浏览器的调试控制台网络选项卡是否显示请求已发出?还有一件事要尝试,就是在控制器操作上设置[OutputCache(Duration=0)]
,因为Internet Explorer(例如Internet Explorer)由于默认的浏览器缓存而不总是为后续请求提供服务。@Pricy尝试过,但仍然没有命中断点我没有输出CacheAttributer您是否使用调试器连接到w3wp进程,或者只是设置断点但没有连接?开枪,击中了,哇,但是为什么您认为当我调试vs2012Yes中的代码时它没有命中,因为“localhost”不是IIS而是Visual Studio开发/调试web服务器。您是否通过F5或Run命令@Mike运行应用程序?原因是什么。
在我的项目设置->web->服务器中,当我将其设置为使用Visual Studio devlopent服务器时,它被设置为使用本地IIS web服务器
,并且它的项目url开始工作