显示带有标签的帖子 调试. 显示所有帖子
显示带有标签的帖子 调试. 显示所有帖子

2007年3月20日,星期二

如何调试SharePoint功能接收器

如果有人发现有用,请快速详细地说明如何完成此操作。对于仍在使用SharePoint功能的用户,功能接收器是一个类,其中包含您编写的一些在激活功能时执行的代码。或停用,安装或卸载。

要注意的关键是它只是标准的ASP.Net调试。该过程是:-

  • 将程序集部署到运行时位置(GAC或站点bin目录)。请注意,如果它是bin目录,则您的功能也将需要适当的CAS策略来授予代码所需的权限。
  • 将.pdb文件部署到同一位置。如果这是GAC,则可以执行以下操作:

    -将驱动器映射到GAC文件夹,即C:\ WINDOWS \ assembly 但是使用UNC路径 例如[MachineName] \ C $ \ WINDOWS \ assembly。这使您可以浏览GAC,而无需框架放在文件夹中的外壳,从而可以查看磁盘上文件的实际结构。
    -找到GAC_MSIL子文件夹。在这里,您将看到当前存储在GAC中的每个程序集的目录。找到您的程序集的目录,然后添加.pdb文件,使其位于dll旁边。


  • 在Visual Studio中,将调试器附加到w3wp.exe进程。请注意,有时会有两个这样的过程(例如,当该过程被回收时),并且有可能附加到错误的过程中。 Either do an IISReset可以将它们都停止,以便只有1个随着下一个Web请求启动,或者在命令提示符下键入“ iisapp”以获取正在运行的w3wp.exe进程的进程ID。然后,可以将正确的匹配到“附加调试器”对话框中显示的列表。
  • 通过Web UI激活功能(网站设置>网站集功能/网站功能)。现在,调试器将在您设置的任何断点处停止。

请记住,程序集必须以调试模式构建,以便创建符号。