Delen via


De beste externe foutopsporingsmethode kiezen

Er zijn twee primaire methoden voor het uitvoeren van externe foutopsporing, evenals verschillende extra methoden en een groot aantal combinatiemethoden.

Hier volgen enkele tips om u te helpen de beste techniek te kiezen.

  • externe foutopsporing via het foutopsporingsprogramma is meestal de beste methode. Als u slechts één server en één client hebt en ze vrijelijk verbinding met elkaar kunnen maken, worden dezelfde binaire bestanden voor foutopsporingsprogramma's geïnstalleerd op zowel de client als de server, en de foutopsporingstechnicus die de client gaat gebruiken, kan met de server communiceren met iemand in de ruimte, dit is de aanbevolen methode.

    De client en de server kunnen elke versie van Windows uitvoeren. Ze hoeven niet dezelfde versie te draaien als de ander.

    Als de client geen verbindingsaanvraag naar de server kan verzenden, maar de server een aanvraag naar de client kan verzenden, kunt u externe foutopsporing via het foutopsporingsprogramma gebruiken met een omgekeerde verbinding met behulp van de parameter clicon.

  • externe foutopsporing via remote.exe wordt gebruikt om een opdrachtpromptvenster op afstand te beheren. Het kan worden gebruikt om KD, CDB of NTSD op afstand te beheren. Het kan niet worden gebruikt met WinDbg.

    Als uw client geen kopieën van de binaire bestanden van het foutopsporingsprogramma heeft, moet u de methode remote.exe gebruiken.

  • Een processerver of een KD-verbindingsserver kan worden gebruikt als de foutopsporingstechnicus niet met iemand in de ruimte kan communiceren met de server. Al het werkelijke foutopsporingswerk wordt uitgevoerd door de client (de slimme clientgenoemd); Hierdoor hoeft er geen tweede persoon aanwezig te zijn op de server zelf.

    Processervers worden gebruikt voor foutopsporing in de gebruikersmodus; KD-verbindingsservers worden gebruikt voor foutopsporing in de kernelmodus. Anders dan dit onderscheid gedragen ze zich op vergelijkbare manieren.

    Deze methode is ook handig als de computer waarop de server wordt uitgevoerd geen zware procesbelastingen kan verwerken of als de technicus die de client uitvoert toegang heeft tot symboolbestanden of bronbestanden die vertrouwelijk zijn en die niet toegankelijk zijn voor de server. Deze methode is echter niet zo snel of efficiënt als externe foutopsporing via het foutopsporingsprogramma. Deze methode kan niet worden gebruikt voor foutopsporing in dumpbestanden.

    Zie processervers (gebruikersmodus) en KD-verbindingsservers (kernelmodus) voor meer informatie.

  • Een repeater is een lichtgewicht proxyserver waarmee gegevens tussen twee computers worden doorgegeven. U kunt een repeater toevoegen tussen de client en de server als u externe foutopsporing uitvoert via het foutopsporingsprogramma of als u een processerver gebruikt.

    Het gebruik van een repeater kan nodig zijn als uw client en uw server niet rechtstreeks met elkaar kunnen communiceren, maar elk toegang heeft tot een externe computer. U kunt ook omgekeerde verbindingen met repeaters gebruiken. Het is zelfs mogelijk om twee repeaters in een rij te gebruiken, maar dit is zelden nodig.

    Zie Repeaters voor meer informatie.

  • Het is ook mogelijk om CDB (of NTSD) te beheren vanuit het kernelfoutopsporingsprogramma. Dit is nog een andere vorm van externe foutopsporing. Zie Het User-Mode foutopsporingsprogramma beheren vanuit het kernelfoutopsporingsprogramma voor meer informatie.

Variaties op al deze methoden zijn mogelijk.

Het is mogelijk om verschillende computers aan elkaar te koppelen om te profiteren van meer dan één transportmethode. U kunt ingewikkelde transportreeksen maken die rekening houden met waar de technicus zich bevindt, waar de symbolen zich bevinden en of er firewalls zijn die verbindingen in bepaalde richtingen verhinderen. Zie Geavanceerde scenario's voor foutopsporing op afstand voor enkele voorbeelden.

U kunt zelfs externe foutopsporing uitvoeren op één computer. Het kan bijvoorbeeld handig zijn om een processerver met lage bevoegdheden te starten en er vervolgens verbinding mee te maken met een slimme client met hoge bevoegdheden.

Belangrijk

Er zijn belangrijke beveiligingsoverwegingen bij het gebruik van externe foutopsporing. Zie Security During Remote Debugging and Security Considerations for Windows Debugging Toolsvoor meer informatie, waaronder informatie over het inschakelen van de beveiligde modus.