繁体   English   中英

“目前不会命中断点。 尚未为该文档加载任何符号。” - .pdb 从错误的地方加载?

[英]“The breakpoint will not currently be hit. No symbols have been loaded for this document.” - .pdb loaded from wrong place?

我有著名的“当前不会命中断点。 尚未为该文档加载任何符号。” - 问题并受到此线程的启发:

我启动调试器,打开调试->窗口->模块,在程序集上右键->符号加载信息。 它指向一个奇怪的地方:

C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\Temporary ASP.NET Files{myProjectFolder}\\8df46672\\bbaeb99e\\assembly\\dl3\\c29c5e19\\aa46dcf7_10dccc01{myProject}.pdb:符号已加载。`

当我删除{myProjectFolder}时,它暂时为我解决了这个问题。 但它仍然指向这个 .pdb - 文件(VS 删除后重新创建临时文件夹)。 我想它应该指向 bin 目录中的 .pdb ,就像在其他程序集中一样。 我该如何解决这个问题? 或者这是正常行为?

感谢任何提示...

编辑:它是一个ASP.NET - Project (.NET 4.0), MVC 3 到目前为止还没有包含 COM 库。 我现在再次删除了上面提到的目录,并再次以“当前断点不会......”结束。如果我打开模块窗口,符号状态显示“跳过加载符号。”对于所有程序集,除了App_global.asax.exot9a5x.dll。

编辑 2:网站配置为在本地 IIS 7上运行。 如果我更改为 Visual Studio 开发服务器,调试工作正常。 好像和IIS有关?

事实证明,当我启动调试器时,我已将配置设置为Release 当我将其更改为Debug ,它按预期工作!

IIS 7、Visual Studio 2012、发布到本地 IIS 和从 Visual Studio 调试。

出现问题是因为 Web 应用程序无法从 ASP.NET 临时文件夹中提取 PDB

在做任何事情之前,在IIS 中为您的 Web 应用程序重新启动app_pool

javascript 文件断点问题的另一个解决方案是清除 IE9 缓存。 我在更新/保存 js 文件后遇到了这个问题。 在我进入 Internet 选项并删除临时 Internet 文件之前,Visual Studio 2012 的调试器不会更新 .pdb。 希望这会为某人节省一些时间。

只是关于我的问题的说明,最后似乎有点愚蠢,但我仍然在恐慌中浪费了大约一个小时。

我不得不卸载nuget才能升级它。 安装新的nuget和我得到断点错误后的包后。

事实证明,在这些安装过程中,我的发布设置丢失了我运行开发项目的特定端口。 因为我在过去的 4 个月里已经习惯了那个端口号,我什至没有去想它,但是我一直以为我在看开发机器,它实际上并没有在那个端口上运行,我正在查看浏览器中已经存在的缓存页面。 德!

可能,听起来很愚蠢,但如果它对某人有帮助。

快乐编码,K

为了在 VS 2015 中解决这个问题,我必须:

  1. 右键单击项目,属性-> 构建
  2. 单击高级,这将打开高级构建设置
  3. 将调试信息设置为“pdb-only”或“full”

当我搞砸了构建配置管理器并添加了我自己的配置管理器时,问题就出现了。 不知何故,这改变了项目中的调试信息设置。

我回答了一个类似的问题,可能会解决您的问题。 在发布设置中勾选“排除生成的调试符号”是一个常见的错误。 我的回答

要在 Web.config 中解决此问题,我只需添加debug="true"

  <system.web>
    <compilation targetFramework="4.0" debug="true">

帮助我找到这个解决方案的是在调试时查看模块窗口,并看到我加载的 ASP.NET DLL:二进制不是用调试信息构建的。

确保您不仅安装 VS2010,还安装VS2010 Service Pack 1

我尝试了所有发布的解决方案,包括重新安装 - 即使在新计算机上也没有成功! 您需要服务包。 获取后,如果问题仍然存在,请尝试其他已发布的解决方案。

来源: http : //blogs.msdn.com/b/aseemb/archive/2012/09/08/not-able-to-run-unit-tests-when-visual-studio-2010-and-visual-studio- 2012-are-installed-side-by-side.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM