Een externe foutopsporingssessie beheren
Zodra de externe sessie is gestart, kunnen opdrachten worden ingevoerd in de foutopsporingsserver of de foutopsporingsclient. Als er meerdere clients zijn, kunnen ze opdrachten invoeren. Zodra ENTER is ingedrukt, wordt de opdracht verzonden naar de foutopsporingsserver en uitgevoerd.
Wanneer één gebruiker een opdracht invoert, zien alle gebruikers de opdracht zelf en de uitvoer. Als deze opdracht is gegeven vanaf een foutopsporingsclient, zullen alle andere gebruikers een identificatie te zien krijgen, voorafgaand aan de opdracht, van welke gebruiker deze is uitgevoerd. Opdrachten die zijn uitgegeven vanaf de foutopsporingsserver, hebben dit voorvoegsel niet.
Nadat een opdracht is uitgevoerd door één gebruiker, zien andere gebruikers die zijn verbonden via KD of CDB geen nieuwe opdrachtprompt. Aan de andere kant zien gebruikers van WinDbg de prompt in het onderste paneel van het foutopsporingsprogramma-opdrachtenvenster continu, zelfs wanneer de debugger-engine draait. Geen van deze moet een alarmoorzaak zijn; elke gebruiker kan op elk gewenst moment een opdracht invoeren en de engine voert deze opdrachten uit in de volgorde waarin ze zijn ontvangen.
Acties die worden uitgevoerd via de WinDbg-interface, worden ook uitgevoerd door de foutopsporingsserver.
communicatie tussen gebruikers
Wanneer een nieuwe foutopsporingsclient verbinding maakt met de sessie, zien alle andere gebruikers een bericht dat deze client is verbonden. Er wordt geen bericht weergegeven wanneer een client de verbinding verbreekt.
Met de opdracht .clients (List Debugging Clients) worden alle clients weergegeven die momenteel zijn verbonden met de foutopsporingssessie.
De opdracht .echo (Echo Comment) is handig voor het verzenden van berichten van de ene gebruiker naar de andere.
WinDbg-werkruimten
Wanneer WinDbg wordt gebruikt als een foutopsporingsclient, worden in de werkruimte alleen waarden opgeslagen die zijn ingesteld via de grafische interface. Wijzigingen die zijn aangebracht via het opdrachtvenster Foutopsporingsprogramma, worden niet opgeslagen. (Dit garandeert dat alleen wijzigingen die door de lokale client worden aangebracht, worden doorgevoerd, omdat het opdrachtvenster Foutopsporingsprogramma invoer van alle clients en de foutopsporingsserver accepteert.)
bestandspaden
Het symboolpad, het pad naar de uitvoerbare installatiekopieën en het DLL-pad van de extensie worden allemaal geïnterpreteerd als bestandspaden ten opzichte van de installatiemap Foutopsporingsprogramma's voor Windows op de foutopsporingsserver.
Wanneer WinDbg wordt gebruikt als een foutopsporingsclient, heeft deze ook een eigen lokaal bronpad. Alle bronopdrachten hebben toegang tot de bronbestanden op de lokale computer. Daarom moeten de juiste paden worden ingesteld op elke client of server die bronopdrachten gebruikt.
Met dit systeem met meerdere paden kan een foutopsporingsclient brongerelateerde opdrachten gebruiken zonder de bronbestanden daadwerkelijk te delen met andere clients of met de server. Dit is handig als er privé- of vertrouwelijke bronbestanden zijn waartoe een van de gebruikers toegang heeft.
De foutopsporingsserver annuleren
De .endsrv (End Debugging Server) opdracht kan worden gebruikt om een foutopsporingsserver te beëindigen. Als het foutopsporingsprogramma meerdere foutopsporingsservers heeft ingesteld, kunt u sommige servers annuleren terwijl anderen actief blijven.
Als u een server beëindigt, voorkomt u dat toekomstige clients eraan worden gekoppeld. Er worden geen clients afgekapt die momenteel via de server zijn gekoppeld.
Debugger afsluiten en de Sessie beëindigen
Als u wilt afsluiten van één foutopsporingsclient zonder de server te beëindigen, moet u een opdracht van die specifieke client uitgeven. Als deze client KD of CDB is, gebruikt u de Ctrl+B--toets om af te sluiten. Als u een script gebruikt om KD of CDB uit te voeren, gebruikt u .remote_exit (Exit Debugging Client). Als deze client WinDbg is, kiest u Afsluiten in het menu Bestand om af te sluiten.
Als u de hele sessie wilt beëindigen en de foutopsporingsserver wilt afsluiten, gebruikt u de opdracht q (afsluiten). Deze opdracht kan worden ingevoerd vanaf elke server of client en de volledige sessie voor alle gebruikers wordt beëindigd.
Belangrijk
Er zijn aanvullende belangrijke beveiligingsoverwegingen bij het gebruik van externe foutopsporing, voor meer informatie, inclusief informatie over het inschakelen van de beveiligde modus, zie Beveiliging tijdens externe foutopsporing en Beveiligingsoverwegingen voor Windows-foutopsporingsprogramma's.