Ich verwende cdb.exe, um einen Dienst aus der Ferne zu debuggen. Um dies zu erleichtern, habe ich versucht, eine Powershell-Remoting-Sitzung zu verwenden, um die Arbeit zu erledigen. Ich stoße jedoch auf ein Verhalten, das ich nicht verstehe.
Das funktioniert
- new-pssession | enter-pssession
- (in der interaktiven Sitzung) cdb.exe -server "npipe:pipe=debug" -p ###
- (in einer anderen lokalen Powershell oder cmd) cdb.exe -remote "npipe:pipe=debug,server=server"
Damit kann ich die Sitzung von meiner lokalen CDB aus fernsteuern. Außerdem sehe ich die gesamte Sitzung aus der Ferne in der verbundenen Remote-Powershell. Das bringt mich zum Nachdenken ... für eine schnelle Sitzung, warum nicht die Notwendigkeit für das zweite lokale Fenster zu entfernen, und verwenden Sie einfach cdb von der Remote-Sitzung.
Nur funktioniert das bei mir nicht.
Das funktioniert nicht
- new-pssession | enter-pssesion
- (in der interaktiven Sitzung) cdb.exe -p ###
In dem Moment, in dem cdb einen Punkt erreicht, an dem es eine Eingabeaufforderung ausgibt, beendet powershell cdb und gibt mir die powershell-Eingabeaufforderung.
Kann ich diese Einstellung ändern?
Ist dies nur etwas w / wie Powershell Remoting und WinRM arbeiten?
Es ist seltsam, dass ich die gesamte Sitzung live im entfernten Fenster verfolgen kann, aber es gibt keine Möglichkeit, mit ihr zu interagieren.