SharePoint 2007 : Une macro pour les déboguer tous

April 23, 2010

Petite astuce : pour s’attacher rapidement à tous les processus SharePoint de la machine, vous pouvez utiliser la macro suivante dans Visual Studio :

Sub AttachToAllSPProcesses()
  Dim attached As Boolean = False
  Dim proc As EnvDTE.Process
  Dim procList As New List(Of String)
  procList.Add("w3wp.exe")
  procList.Add("owstimer.exe")
  procList.Add("wssadmin.exe")

  For Each proc In DTE.Debugger.LocalProcesses
  Dim processus = Path.GetFileName(proc.Name).ToLower()
  If (procList.Contains(processus)) Then
  proc.Attach()

  End If
  Next
End Sub

Les services ici sont ceux d’une installation Wss, mais vous pouvez tout autre processus que vous voulez déboguer.

C’est particulièrement utile dans mon cas je dois déboguer une feature qui créer des SPJobDefinition…

Remarque : n’oubliez pas non plus que pour s’attacher au processus SharePoint, il faut avoir autorisé le debug dans le web.config…