远程调试不会破坏错误

时间:2009-09-23 16:02:06

标签: c# visual-studio visual-studio-2008 debugging remote-debugging

我对Visual Studio中的远程调试相当新,而且我的意思是我之前从未做过。以下是我尝试远程调试网络中某个服务器上的应用程序的步骤:

  • 在VS2008“\\ server \ website”
  • 中打开一个网站
  • 使用“无身份验证”和“允许任何用户调试”在“服务器”上启动msvsmon服务
  • 从VS2008,使用远程传输
  • 附加到“服务器”上的w3wp进程

调试开始,一切似乎都没问题,但是当我带着错误进入页面时,它不会中断并让我调试。我错过了什么吗?

2 个答案:

答案 0 :(得分:9)

您需要确保正确加载PDB文件。

Visual Studio将在PDB文件的远程位置查找(包含调试器信息),如果找不到它们,则没有必要的调试符号可以打破。

将路径名添加到符号文件(.pdb或.dbg)位置列表

  1. 在“工具”菜单上,选择“选项”。
  2. 在“选项”对话框中,单击“调试”节点将其打开。
  3. 在“调试”下,选择“符号”类别。
  4. 在符号页面上,有一个框表示符号文件(.pdb)位置。方框上方有四个图标。单击文件夹图标,可编辑文本显示在符号文件(.pdb)位置框中。
  5. 编辑文本以添加新路径。语句完成可帮助您获得正确的格式。
  6. 除非您想在调试时手动加载符号,否则请确保仅在手动加载符号时搜索上述位置。
  7. 如果在远程符号服务器上使用符号,则可以通过指定可以复制符号的本地目录来提高性能。为此,请使用符号服务器中的缓存符号到此目录框。请注意,如果要在远程计算机上调试程序,则缓存目录将引用远程计算机上的目录。
  8. 单击“确定”。
  9. http://msdn.microsoft.com/en-us/library/x54fht41.aspx

答案 1 :(得分:1)

这是一个checklist