16. November 2009

VisualStudio RemoteDebugging zwischen zwei Domains

Will man mit VisualStudio RemoteDebugging zwischen zwei Rechnern betreiben, die in unterschiedlichen Domains sitzen, muss folgendes beachtet werden:

  • Auf dem Remote-Rechner (z.B. mit DNS-Name remoterechner.remotedomain) einen Domain-User anlegen (z.B: REMOTEDOMAIN\MYUSER01)
  • Auf dem Rechner mit VisualStudion einen lokalen(!) User anlegen (z.B: VS01\MYUSER01) mit gleichem Namen/Passwort
  • Mit dem Domain-User den MSVSMON starten (liegt im VisualStudio-Verzeichnis unter Common7\IDE\Remote Debugger\x86\msvsmon.exe, dieser kann z.B. per Share zugänglich gemacht werden) auf dem Remote-Rechner mit dem zu debuggenden Prozess starten.
  • VisualStudio auf dem anderen Rechner mit dem lokalen Benutzer VS01\MYUSER01 starten
  • Im Debuggin-Menüt "Attach to process" wählen. (Transport: Default, Qualifier: REMOTEDOMAIN\myuser01@remoterechner.remotedomain)
Alternative: 2 lokale Benutzer mit gleicher Userid/Passwort-Kombination (wenn beide keine DomainController sind)

Die PDBs des zu debuggenden Moduls müssen auf dem Zielrechner im GAC liegen. Das Modul sollte mit "DEBUG" in VisualStudio gebuildet werden, sonst kann es sein, dass nicht alle Variablenwerte im Debugger sichtbar sind (OPTIMIZED).

Hinweis: Wenn man mit z.B. VS 2008 debuggen möchte, muss man auch den RemoteDebugger aus dem VS 2008 Verzeichnis nehmen.

Keine Kommentare: