【问题标题】:Remote Debugging visual studio 2010: Breakpoints do not load远程调试visual studio 2010:断点不加载
【发布时间】:2011-06-13 05:54:43
【问题描述】:

我正在尝试远程调试我的 Web 部件。我可以成功附加到远程进程,但我的断点没有加载。谁能帮我?

PS 我已经检查了“模块”,但我的程序集没有在那里加载。

PPS 我的 .dll 是 GAC 部署的,我是开发和服务器的管理员。

PPS .pdb 文件位于应用程序的 bin 文件夹中:inetpub/.../9090/bin 我想知道是否可以强制“模块”加载给定的.dll。是吗?

【问题讨论】:

  • Visual Studio 的断点是否有完整的红色圆圈?如果没有,请将鼠标悬停在挖空的圆圈上,看看它是否会给您任何消息。如果找不到任何 PDB 文件,通常调试会失败。
  • 是的,有一个圆圈,但它们没有“填充”... pdb 文件位于应用程序文件夹的 bin 文件夹中... dll 位于 GAC 上

标签: visual-studio-2010 debugging sharepoint-2010 remote-debugging


【解决方案1】:

目标 Web 应用程序的web.config 中是否启用了调试功能?

http://msdn.microsoft.com/en-us/library/e8z01xdh%28v=vs.80%29.aspx

更新

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx

关于 PDB 加载的部分说:

搜索的第一个位置是加载二进制文件的目录。 如果 PDB 文件不存在,则 调试器看起来的第二个地方是 嵌入的硬编码构建目录 PE 中的调试目录 文件。如果 PDB 文件不在 前两个位置和一个符号 服务器设置为 机器,调试器在 符号服务器缓存目录。 最后,如果调试器没有找到 符号服务器中的 PDB 文件 缓存目录,它在 符号服务器本身。

您需要将 PDB 移到 GAC 中的同一文件夹中,或者移到您构建程序集的同一路径中。

使用此方法可以查看 GAC 文件夹

http://blogs.msdn.com/b/johnwpowell/archive/2009/01/14/how-to-copy-an-assembly-from-the-gac.aspx

【讨论】:

    猜你喜欢
    • 2013-06-15
    • 2014-05-09
    • 2011-10-19
    • 2014-05-08
    • 2011-06-22
    • 2011-08-19
    • 2011-01-13
    • 2011-07-02
    • 2011-07-25
    相关资源
    最近更新 更多