断点当前不会被击中

时间:2013-06-19 15:16:53

标签: vb.net visual-studio-2010 breakpoints

“断点当前不会被命中。此文档没有加载任何符号。”

这是Visual Studio 2010试图调试VB / ASP.Net网站“网站”,而不是网络“应用程序”。我这样说是因为我在互联网上找到的大多数“修复”都涉及改变网站项目不存在的项目设置。

如果我在调试器运行时查看模块窗口,我甚至不确定我应该关注哪个模块。如果它有帮助我只是试图在aspx页面上的按钮上设置断点。

编辑:似乎我可以在除使用不同母版页的网页之外的所有页面上点击断点。例如,我在网站的根目录中有一个主页,多个页面使用这些页面。当我设置断点时,这些页面中的任何一个都可正常工作但后来我的根文件夹与这些文件夹中的其他页面有关。其中一些嵌套文件夹有自己的母版页。使用嵌套母版页的页面都不会命中断点。那是什么意思呢?

编辑2:此问题没有“修复”,因为微软承认这是一个错误。有很多解决方案适用于某些人而不是其他人,我确实弄明白了我自己的问题是什么,所以我将回答我自己的问题。

3 个答案:

答案 0 :(得分:1)

我了解到这个问题没有“修复”,因为微软承认这是一个错误。人们发布hacky工作并说“这是如何解决它”,但他们的“修复”仅适用于他们。

我意识到我的断点会被击中,断点符号不会变成一个稳定的红点,直到我实际导航到调试时断点所在的页面!

因此,例如,如果我设置断点,而不调试符号有警告标记,并说该断点不会被命中。我怀疑很多人都在这里停下来(就像我一样)并尝试解决问题。即使您以调试模式启动站点,该符号仍会显示警告。但是只要您在浏览器中导航到该页面,符号就会变为实线并且断点会点击。因此,在您导航到该特定页面并且它被编译之前,可能没有该特定页面的调试符号?但为什么这只发生在SOME页面上?那是错误。我读了一篇被认可的MS文章。祝所有人都为这种烦恼而苦苦挣扎。

答案 1 :(得分:0)

尝试将Active Solution Configuration更改为“Debug”,将Solution Platform更改为“Any CPU”

答案 2 :(得分:-1)

尝试将断点放在代码的最顶层。它在那里有效吗?