Frage

Ist es möglich, die x86-Remote Debugger als Service auf einer 64-Bit-Maschine zu installieren? Ich brauche einen Debugger an verwalteten Code in einer Sitzung 0 Prozess anhängen. Der Prozess läuft 32bit aber der Debugger-Dienst, der installiert wird ist 64bit und wird nicht auf den 32-Bit-Prozess anhängen.

Ich habe versucht, den Dienst zu schaffen, das den SC-Befehl, und war in der Lage, den Dienst zu bekommen zu starten, und festgestellt, dass es in der Task-Manager Prozessen ausgeführt wurde. Allerdings, wenn ich es mit Visual Studio zu verbinden versucht, hieß es, dass der Remote-Debugger Monitor wurde nicht aktiviert. Wenn ich den x86-Dienst beendet, und begann mit dem x64-Service und es war in der Lage den Monitor zu finden, aber immer noch einen Fehler.

Hier ist der Fehler, wenn ich versuche, den Remote-Debugger zu verwenden: Konnte keine Verbindung zum Prozess anhängen. Die 64-Bit-Version des Visual Studio Remote Debugging Monitor (Msvsmon.exe) kann nicht debuggen 32-Bit-Prozesse oder 32-Bit-Dumps. Bitte verwenden Sie die 32-Bit-Version statt.

Hier ist der Fehler, wenn ich versuche, vor Ort zu befestigen: Du an einen Prozess in einer anderen Terminalserver-Sitzung wird auf diesem Computer nicht unterstützt. Versuchen Sie Remote-Debugging an die Maschine und den Betrieb des Microsoft Visual Studio Remote Debugging Monitor in der Sitzung des Prozesses.

Wenn ich versuche, den 32-Bit-Remote-Debugger als eine Anwendung ausführen kann, es wird nicht funktionieren befestigen b / c der Remote Debugger ist in meiner Sitzung ausgeführt wird und nicht in Sitzung 0.

War es hilfreich?

Lösung

Dies funktioniert auf meinem Rechner (TM) nach rdbgsetup_x64.exe und gehen durch den Konfigurationsassistenten zu installieren:

sc stop msvsmon90
sc config msvsmon90 binPath= "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe /service msvsmon90"
sc start msvsmon90

Andere Tipps

Wir hatten das gleiche Problem, wenn auf Remote-Debug eine Website versucht, die als 32-Bit-64-Bit innerhalb IIS ausgeführt wird.

Sie können dies auch tun:

  • Stoppen Sie den Standard-Debugging-Service (Was als x64 Installateur sein worden sein klug und konfiguriert dass man laufen).
  • Navigieren Sie zu dem Remote Debugger Start Menü-Ordner und das x86-Debugging ausführen Bedienung. Ignorieren Sie die Warnung über
    32bit / 64bit.
  • Öffnen Sie die Tools> Optionen Fenster des Remote-Debugger App-Fenster und machen
    Kenntnis von dem Wert im ‚Server
    Name‘Textfeld ein.
  • Jetzt können Sie Ihre Visual Studio anhängen ihm von der ‚Servername‘
    Kopieren Wert in den Text / Combo 'Qualifier' Box auf dem Dialog Attach
    zu Prozess von Visual Studio.

Auf einem verwandten beachten, gibt es auch einen Low-Level-Fehler mit dem Kerberos-Authentifizierung, wenn Sie von Windows 2008/7 / Vista auf eine 2003-Maschine sind angebracht, berichtete MS (und dann geschlossen als ‚externe‘) über Connect hier : https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback aspx? FeedbackID = 508455

Ich habe nicht versucht, aber hier ist ein Vorschlag auf jeden Fall:

Versuchen Sie, den x86-Remote-Debugger-Dienst manuell zu installieren.

sc create "Remote Debugger" binpath= "C:\use\short\filename\in\the\path\x86\msvsmon.exe /service msvsmon90"

Zwei Anmerkungen:

  • Sie müssen kurze Dateinamen verwenden, in dem Pfad Msvsmon.exe zu mit verhindern, dass der Weg zu zitieren (Da der gesamte Befehl muss sein zitiert)
  • muss ein Leerzeichen nach dem sein „Binpath =“ (und kein Leerzeichen vor dem '=' Character). Wer schrieb die Befehlszeilen-Parser für die sc Befehl sollte verflucht werden.

Dann können Sie das services.msc Systemsteuerungs-Applet verwenden, um es mit den richtigen Anmeldeinformationen zu erhalten ausgeführt wird.

Sie werden wahrscheinlich oder vielleicht zu stoppen haben sogar den bestehenden x64 Remote-Debugger-Dienst löschen.

Ich kann das bestätigen, was Sie tun möchten, wird in der Tat arbeiten. Ich habe oft verbinden meine 32-Bit-XP worstation auf einen x64 Win2003 Server mit VS2008 Remote-Debugger.

für mich gearbeitet, ohne die Installation zusätzlicher Software. Ich kopierte einfach den C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger Ordner auf der VM und begann den msvsmon.exe vom x86 Ordner. Sowohl mein Gast und Gastgeber sind x64.

1) Installieren Sie die x64-Version. Dies installiert auch den x86-Debugger stellt jedoch keine eine Verknüpfung.

2) Sie können die ausführbare Datei für x86-Prozess Debuggen finden Sie hier ... C: \ Programme \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Remote Debugger \ x86 \ msvsmon.exe

3) Wenn Sie wollen, um es in die Taskleiste fixieren.

Manchmal diese Fehler aufgetreten ist, ich nur in der Nähe von Visual Studio und öffnen Sie es wieder, alles in Ordnung ist!

Sehr seltsames Verhalten von vs

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top