2011-04-26 27 views
6

我已经谷歌搜索这个特定的问题,但似乎无法找到一个工作解决方案。断点不会被打中。没有为此文档加载符号

症状:在Web应用程序项目的aspx页面的代码隐藏中添加断点之后,断点显示在边界中,为空心的红色圆圈,感叹号包围在右下角的黄色三角形中圈。当鼠标移动到断点上时,将显示“断点不会被打中,此文档没有加载符号。”

注:我试图通过“附加到[a]进程”,即位于远程计算机上的w3wp.exe来达到断点。

我试过的东西。

  1. 重新编译解决方案中的其他项目。
  2. 检查以确保解决方案中每个项目和网站的配置在“任意pc”上设置为“调试”。
  3. 关闭解决方案并重新启动Visual Studio。
  4. 重新启动IIS。
  5. 重新连接到进程(w3wp.exe)。

我一直在尝试使用Internet Explorer版本9和Mozilla FireFox版本4打破断点。在每种情况下,断点都不会被打中。

欢迎任何想法!谢谢!

Andrew

+0

通过在错误的目录中缓存符号会发生这种类型的问题吗?我试图通过更改Visual Studio中工具 - >选项 - >调试 - >符号窗口中的“此目录中的缓存符号”字段来解决此问题,但问题并未消失... – Andrew 2011-04-26 21:07:11

回答

4

您是否正在将组件部署到GAC?如果没有,请将.pdb文件与.dll文件一起复制,并将它们放在同一个bin目录中。调试器应该自动选取符号。

+0

感谢您的回应!我如何确定哪些程序集需要加载?断点上的弹出消息仅表示没有符号已加载,并且我试图调试一个aspx.vb文件,它是Web应用程序的一部分(Web应用程序不会创建程序集,对吗?)。另外,bin目录中有许多.dll文件,但其中只有一个(这是解决方案中另一个项目的结果)有一个pdb文件。这有意义吗? – Andrew 2011-04-27 13:44:24

+0

Web应用程序创建程序集,Web站点不。如果您在解决方案资源管理器中右键单击您的Web应用程序项目并选择“部署”,VS将为您预先构建所有内容并将其复制到您喜欢的位置。我认为这包括.pdb文件。如果没有,它们可以在应用程序的bin目录中找到。 – 2011-04-27 14:09:47

+0

再次感谢凯尔。我认为这可能是一个网站,而不是一个Web应用程序。当我右键单击解决方案资源管理器中的网站名称时,似乎没有部署选项...此外,值得一提的是,构建网站会导致错误“:Build(web):无法启动监视对[网站目录]的更改,因为已达到网络BIOS命令限制。有关此错误的详细信息,请参阅Microsoft知识库文章810886. Windows XP平台不支持在UNC共享上进行托管。 – Andrew 2011-04-27 14:29:26

4

我碰到同样的问题,并猜测是什么?只要做到这一点:在解决方案资源管理器,右键单击项目 - >打包/发布设置UNCHECK“排除生成的调试符号”...

也许它不能解决您的具体问题,但肯定会拯救另一个人免受痛苦。 我无法发布截图,因为我没有10的声望... :(

像你们一样,我失去了整天搜索谷歌和stackoverflow和问题就是这样,我意识到,当我看到bin文件夹中的PDB文件准备发布成为0字节大小,当我点击“发布”...

0

我有同样的问题,通过切换调试方法修复它我用Web项目点击F5设置为启动项目(以及在项目设置中选择“不打开页面,等待来自外部应用程序的请求”)

当我使用debu手动将VS调试器附加到w3wp.exe进程g工作的菜单。

3

如果您的项目中有多个解决方案。

右键单击您的解决方案 - >属性

设为 - >启动项目

0

我意识到这是一个古老的线程,但有一两件事,没有人提到是为了确保调试在web.config文件中启用。

相关问题