Sicherheitsprobleme
Um ein Programm mit Visual Studio zu debuggen, sind die einzigen Berechtigungen, die ein Entwickler benötigt, um das Programm auszuführen. Dies schließt das Remotedebugging für die meisten Situationen ein. In einigen Fällen, die andere Dienste wie den Internetinformationsdienst einbeziehen, ist möglicherweise eine höhere Berechtigungsstufe erforderlich.
Während Visual Studio ausgeführt wird, verfolgt der Prozessdebug-Manager (PDM) Debugprozesse auf dem lokalen Computer. Remote wird ein Programm namens msvsmon.exe vom Entwickler gestartet, um Remotedebugging zu verarbeiten und die PDM verfügbar zu machen. (msvsmon.exe ist kein Dienst und muss manuell gestartet werden, um das Remotedebugging auf diesem Computer zu aktivieren.) Wenn Visual Studio (oder msvsmon.exe) nicht ausgeführt wird, werden keine Prozesse für das Debuggen nachverfolgt.
Ein Entwickler kann Programme debuggen, die sie ohne spezielle Berechtigungen gestartet haben. Der Entwickler kann sogar Prozesse debuggen, die von einer anderen Person gestartet wurden, wenn diese andere Person Mitglied der gleichen Sicherheitsgruppe ist. Und zum Aktivieren des Remotedebuggings ist es nur erforderlich, die erforderlichen Dateien auf den Remotecomputer zu kopieren und msvsmon.exe zu starten. Weitere Informationen finden Sie unter Remotedebuggen.