首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用远程调试器调试SharePoint EventReceiver?

如何使用远程调试器调试SharePoint EventReceiver?
EN

Stack Overflow用户
提问于 2009-06-26 06:42:08
回答 2查看 2.8K关注 0票数 1

我编写了一个SharePoint EventReceiver (WindowsServerServices3.0),并希望使用运行在另一台计算机上的VisualStudio2008SP1调试它。我尝试了以下步骤:

安装事件接收器的executed).

  • Registering

  • (我知道这是因为日志文件证明了代码是SharePoint服务器的GAC中的 my事件接收器类库)(构建在SharePoint server.
  • Attaching上的Debug mode).
  • Starting Visual远程调试监视器上,以便从本地计算机在SharePoint服务器上处理w3wp.exe。

)

不幸的是,Visual告诉我,我设置的断点不会被击中。我猜想,当将程序集安装到GAC时,调试符号(或调试所需的任何代码)都会丢失。

我如何调试我的事件接收器?据我所知,通过自定义程序集扩展SharePoint的唯一方法是将它们部署到GAC --这里缺少什么吗?

诚挚的问候

奥利弗·哈纳皮

EN

回答 2

Stack Overflow用户

发布于 2009-06-26 07:10:22

您可以尝试手动将程序集的调试(.pdb)文件复制到目标计算机上的c:\windows\assembly\MSIL\ASSEMBLYNAME\VERSION文件夹中,然后重新启动IIS。

票数 1
EN

Stack Overflow用户

发布于 2018-08-29 08:00:13

这个问题很老,但我只想分享下面的命令,它将有助于选择正确的w3wp.exe进程。

假设您已经部署并启用了事件接收器。

在命令行上执行此命令

代码语言:javascript
复制
%windir%\system32\inetsrv\appcmd.exe list wp

这将打印PID和一个指示,它是哪个网站为例。

代码语言:javascript
复制
C:\Windows\system32>%windir%\system32\inetsrv\appcmd.exe list wp
WP "11632" (applicationPool:4a8cbf60637942ff9a2486d0e682ac54)
WP "16800" (applicationPool:SharePoint Central Administration v4)
WP "23648" (applicationPool:teams)

现在,您可以轻松地将Visual调试器附加到正确的进程。例如,对于SP站点teams,我将附加到PID 23648

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1047671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档