NerdishByNature

Visual Studio Debugger greift nicht im Firefox

Ich hatte die letzten Tage wieder ein schönes Problem bei einem Kollegen gesehen. Er konnte ein Silverlight Projekt aus Visual Studio raus nicht im Firefox debuggen. Die Debugpunkte wurden nicht engesprochen. Da ich üblicherweise im Internet Explorer meine Projekte teste war mir das nicht bewusst hatte aber das gleiche Problem mit meinem Firefox.

Die Ursache liegt in der Crash Protection des Firefox ab Version 3.6.4, welche verhindert, dass der gesamte Browser hängen bleibt, wenn ein Plugin wie Adobe Flash oder Microsoft Silverlight auf einer Seite bzw. Tab abstürzt. Die Plugins laufen nun in einem Plugin-Container “plugin-container.exe” und nicht mehr unter der Hauptapplikation “firefox.exe”. Visual Studio hängt den Debugger allerdings immernoch an die firefox.exe.

Es gibt nun entweder die Möglichkeit in Visual Studio den Debugger an den Plugin-Container Prozess zu hängen oder die Config des Firefox schnell anzupassen. Ich habe mich für die zweite Variante entschieden. Und so geht’s:

  • Im Firefox in der Adress-Leiste “about:config” eingeben und die evtl. angezeigte Warnmeldung zur Kenntnis nehmen.
  • Nun den Eintrag “dom.ipc.plugins.enabled.npctrl.dll” suchen und den Wert auf “false” setzen.
  • Falls dieser nicht vorhanden ist, einen neuen Eintrag über rechte Maustaste, Neu, Boolean anlegen und als Name “dom.ipc.plugins.enabled.npctrl.dll” angeben. Der Wert ist “false”.
  • Zuletzt den Firefox neustarten.

Nun sollte das Debuggen auch wieder im Firefox gehen.