Remote-Debugging auf x64 Windows Server 2003

8

Ich hatte einen Webdienst auf einem 32-Bit-Windows Server 2003-Computer installiert. Ich konnte es von meinem Windows 7 64-Bit-Rechner mit VS 2010 remote debuggen, indem ich die x86-Debugger-Exe von einer Freigabe auf meinem Rechner zur Verfügung stellte. Alles funktionierte gut, bis über das Wochenende beschlossen wurde, den Server auf 64-Bit zu aktualisieren.

Wenn ich jetzt versuche, mit dem x86-Debugger remote zu debuggen, bekomme ich den Fehler:

Wenn ich den x64-Debugger benutze, wird kein Fehler ausgegeben, aber die Symbole für das Projekt werden nicht geladen, so dass ich es trotzdem nicht debuggen kann.

Irgendwelche Ideen, warum das so ist? Was soll ich anders machen?

    
anothershrubery 23.04.2013, 11:21
quelle

2 Antworten

1

Nicht sicher, ob dies eine Option für Sie ist, aber Sie können entweder

  • set VS, um eine x86-ausführbare Datei zu erstellen (Build-Optionen, Plattformziel x86)
  • oder wenn Ihr Webdienst in IIS ausgeführt wird, erstellen Sie einen App-Pool, der als x86-Prozess ausgeführt wird
  

Gehen Sie zu Anwendungspools in der IIS-Verwaltungskonsole und klicken Sie mit der rechten Maustaste auf   Anwendungspool und wählen Sie "Anwendungspool-Standardwerte festlegen ...". In dem   Eigenschaftendialog, setzen Sie "32-Bit-Anwendungen aktivieren" auf "Wahr".

Auf diese Weise sollten Sie in der Lage sein, den x86-Debugger zu benutzen (da das vorher funktioniert hat).

Offenbar können Sie IIS 6 im x86-Modus mit folgendem Befehl ausführen:

%Vor%

führe danach auch

aus %Vor%     
laktak 08.05.2013 20:14
quelle
0

Bitte stellen Sie sicher, dass Sie das folgende tun

  • -Vergewissern Sie sich, dass Sie die aktuellen Symbole mit Ihnen auf dem Server ausführen können

  • - Ausführen der 64-Bit-Version von msvsmon.exe

  • -auf Ihrem Client in Visual Studios, debug - an Prozess anhängen - Transport (remote) Qualifier (Ihr Server)

  • -Wählen Sie den Prozess und drücken Sie auf

Sie müssen dieselbe Version der ausführbaren Datei und der Symbole auf Server und Client haben

    
ldgorman 10.05.2013 12:18
quelle