【问题标题】:The breakpoint will not currently be hit. No symbols have been loaded for this document当前不会命中断点。没有为此文档加载任何符号
【发布时间】:2011-09-15 02:04:54
【问题描述】:

我正在处理一个令人费解的情况,需要我能得到的任何帮助。我正在使用 Visual Studio 2008 并且有一个在 IIS 上运行的开发站点。当我附加到在 IIS 中运行的进程时,它附加成功(没有错误)。但是,当我尝试调试时,什么也没有发生。我关闭了浏览器,重新启动了应用程序池和网站,清除了缓存,甚至在 Visual Studio 中强制重建。我仍然无法进入代码。知道我在这里可能有什么问题吗?

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

【问题讨论】:

  • 你在哪里设置断点?
  • 你的断点是实心红点还是轮廓?当您将鼠标悬停在断点上时它会给出消息吗? ("未加载任何符号...")
  • 好的。 . .不,当我将鼠标悬停在断点上时,我确实看到了粗体消息
  • 我也遇到了这样的错误并尝试了许多解决方案,但以下解决方案最适合我:当您尝试附加进程时,这是由于不同的框架版本。更多详情请访问:stackoverflow.com/a/13106908/1218422

标签: visual-studio visual-studio-2008 iis-6


【解决方案1】:

检查您是否在 web.config 文件中设置了 compilation debug=”true”

【讨论】:

  • 同时检查您的 machine.config 中的部署元素 是否设置为 false。该值如果设置为 true,则禁用调试和某些其他设置。 msdn link
  • 我刚刚搜索了 machine.config,其中没有部署元素。我该如何添加其中之一,是否安全?
  • 另外,是的,我的 web.config 编译调试设置为 true
  • @Kobojunkie,这个MSDN link 解释了如何在 machine.config 中添加部署元素。出于安全考虑,您应该在调试后将其还原。
【解决方案2】:

您的符号可能有误或丢失。在极少数情况下,您可能需要通过汇编进入函数,然后 VS 才会发现您实际上正在调用您的组件。

【讨论】:

  • 另外,在模块窗口中检查您要调试的模块是否已加载符号。
  • 我注意到弹出消息“...没有为此文档加载任何符号。”当我将鼠标悬停在断点上时。我该如何解决这个问题?
【解决方案3】:

我认为您需要在 Visual Studio 中调试网站才能触发断点。使用绿色的“播放”按钮,或者使用 F5,或者直接转到 Debug > Start Debugging。

【讨论】:

  • 我需要从 IIS 进程中调试。
猜你喜欢
  • 2015-01-23
  • 2011-02-12
  • 2012-09-21
  • 2011-08-13
  • 2016-11-29
  • 2018-03-25
  • 2011-12-07
  • 2014-11-13
  • 1970-01-01
相关资源
最近更新 更多