无法在sharepoint中调试自定义计时器作业

Tho*_*hew 2 debugging sharepoint sharepoint-2007 timer-jobs visual-studio

我尝试了以下步骤来调试特定的自定义计时器(已安装并激活):

  1. 复制GAC中的两者.dll.pdb文件.
  2. 重新启动计时器服务.
  3. 附加两个w3wpOWSTimer.exe过程.

但调试仍未进行.放置的调试器是空圆圈,显示以下消息:

断点当前不会被击中.没有为此文档加载任何符号.

OWSTimer以diff用户名显示.是否需要从我的帐户运行?

为什么调试不起作用?

Den*_*s G 12

调试计时器工作可能很难...你采取的步骤听起来不错,但你也可以做更多:

  1. 计时器作业在OWSTimer.exe中运行 - 您只需要附加到那个
  2. 重启计时器服务.为了好的措施,重新启动,部署,重新启动,iisreset;-)
  3. 你做过DEBUG Build或RELEASE构建吗?
  4. 确保你真正运行你的计时器工作(如触发它)

如果您的断点仍未被击中,请执行一些丑陋的操作:使用Debugger.Launch()Debugger.Break()在您的代码或断言中始终失败:System.Diagnostics.Trace.Assert(false);

然后有MSDN进行救援.