我正在尝试远程调试我的webpart。我可以成功连接到远程进程,但我的断点不会加载。谁能帮我?
PS我已经检查了“模块”,但我的装配没有加载到那里。
PPS我的.dll已部署GAC,我是开发人员和服务器的管理员。
PPS .pdb文件位于应用程序的bin文件夹中:inetpub /.../ 9090 / bin 我想知道我是否可以强制“模块”加载给定的.dll。是吗?
答案 0 :(得分:4)
是否在目标Web应用程序的web.config
中启用了调试?
http://msdn.microsoft.com/en-us/library/e8z01xdh%28v=vs.80%29.aspx
<强>更新强>
关于PDB加载的部分说:
搜索的第一个位置是加载二进制文件的目录。 如果PDB文件不存在,那么 调试器看起来的第二位是 嵌入的硬编码构建目录 PE中的调试目录 file.If PDB文件不在 前两个位置和一个符号 服务器设置为on 机器,调试器看起来 Symbol Server缓存目录。 最后,如果调试器没有找到 符号服务器中的PDB文件 缓存目录,它看起来在 符号服务器本身。
您需要将PDB移动到GAC中的同一文件夹中,或移动到您从中构建程序集的相同路径。
使用此方法启用查看GAC文件夹
http://blogs.msdn.com/b/johnwpowell/archive/2009/01/14/how-to-copy-an-assembly-from-the-gac.aspx