Debugging 在SharePoint中调试自定义计时器作业

Debugging 在SharePoint中调试自定义计时器作业,debugging,sharepoint,sharepoint-2007,gac,timer-jobs,Debugging,Sharepoint,Sharepoint 2007,Gac,Timer Jobs,要在visual studio中调试自定义计时器作业,我无法点击调试器 是否需要将.PDB文件添加到GAC? 我尝试了上面的操作,但是它不允许拖放这个特定的文件 为什么需要添加此文件?由于附加了shell windows资源管理器,因此拖放在程序集文件夹中不起作用。你可以做3件事绕过这个外壳- 通过C:\windows\assemblyGAC\u MSIL\yourassembly\yourassemblyversion中的cmd复制.pdb文件\ 使用 将程序集文件夹映射为Network Dr

要在visual studio中调试自定义计时器作业,我无法点击调试器

是否需要将.PDB文件添加到GAC?

我尝试了上面的操作,但是它不允许拖放这个特定的文件


为什么需要添加此文件?

由于附加了shell windows资源管理器,因此拖放在程序集文件夹中不起作用。你可以做3件事绕过这个外壳-

  • 通过C:\windows\assemblyGAC\u MSIL\yourassembly\yourassemblyversion中的cmd复制.pdb文件\

  • 使用

  • 将程序集文件夹映射为Network Drive\server\c$\windows\assembly,然后像通常一样复制.pdb


  • 是一篇关于调试计时器作业的好文章。它是为SP2007编写的,但也应该适用于SP2010。

    我总是编译到bin中,然后将DLL文件仅移动到GAC(通常手动),然后将调试器附加到OWSTimer.exe进程。工作正常,只是在替换GAC中的文件后不要忘记重新启动服务。

    请注意,您应该同时附加到w3wp.exe和OWSTIMER.exe进程,因为在计时器作业进入“睡眠”状态之前,w3wp.exe进程会执行它,之后-OWSTIMER.exe?感谢您提供的信息。但不知何故,我无法调试。调试器循环为空。另外,OWSTimer.exe进程显示为来自不同用户的进程。此进程是否需要从我的帐户运行?不,不需要,在我的情况下,它也在其他帐户下运行。确保您正在尝试调试.NET 2.0而不是4.0。PDB文件需要保留在bin中。还要确保您是在调试模式下编译的