Dela via


Fjärrfelsökning av en C++-Project i Visual Studio

Om du vill felsöka ett Visual Studio program på en annan dator installerar och kör du fjärrverktygen på datorn där du distribuerar din app, konfigurerar din project för att ansluta till fjärrdatorn från Visual Studio och distribuerar och kör sedan appen.

FjärrfelsökarkomponenterRemote_debugger_components

Information om fjärrfelsökning av Universella Windows-appar (UWP) finns i Felsöka ett installerat apppaket.

Krav

Fjärrfelsökaren stöds på Windows 7 och senare och versioner av Windows Server från och med Windows Server 2008 Service Pack 2. En fullständig lista över krav finns i Krav.

Not

Felsökning mellan två datorer som är anslutna via en proxyserver stöds inte. Felsökning över en anslutning med hög svarstid eller låg bandbredd, till exempel internetuppringning eller via Internet mellan länder/regioner, rekommenderas inte och kan misslyckas eller vara oacceptabelt långsam.

Ladda ned och installera fjärrverktygen

På den fjärrenhet eller server som du vill felsöka på i stället för den Visual Studio datorn laddar du ned och installerar rätt version av fjärrverktygen från länkarna i följande tabell.

  • Ladda ned den senaste uppdateringen av fjärrverktygen för din version av Visual Studio. Fjärrverktyg för Visual Studio 2022 och 2026 kan användas med båda versionerna av Visual Studio. Fjärrverktygsversioner som är tidigare än Visual Studio 2022 är dock inte kompatibla med senare Visual Studio versioner. (Om du till exempel använder Visual Studio 2019 laddar du ned den senaste uppdateringen av fjärrverktygen för Visual Studio 2019. I det här scenariot ska du inte ladda ned fjärrverktygen för Visual Studio 2022.)
  • Ladda ned den senaste uppdateringen av fjärrverktygen för din version av Visual Studio. Tidigare fjärrverktygsversioner är inte kompatibla med senare Visual Studio versioner. (Om du till exempel använder Visual Studio 2019 laddar du ned den senaste uppdateringen av fjärrverktygen för Visual Studio 2019. I det här scenariot ska du inte ladda ned fjärrverktygen för Visual Studio 2022.)
  • Ladda ned fjärrverktygen med samma arkitektur som den dator som du installerar dem på. Om du till exempel vill felsöka en 32-bitarsapp på en fjärrdator som kör ett 64-bitars operativsystem installerar du 64-bitars fjärrverktygen.
  • Om du fjärrfelsöker ett ARM64EC program på en ARM64-enhet installerar du ARM64-fjärrverktygen och startar sedan x64-fjärrfelsökaren som installeras med dessa verktyg. Detta finns under: Program Files (x86)\Microsoft Visual Studio<version>\Common7\IDE\Remote Debugger\x64.
Version Länk Anteckningar
Visual Studio 2026 Fjärrverktyg Kompatibel med Visual Studio 2022 och senare versioner. Ladda ned den version som matchar enhetens operativsystem (x86, x64 (AMD64) eller ARM64). I äldre versioner av Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen.
Visual Studio 2022 Fjärrverktyg Fjärrverktyg för Visual Studio 2022 finns tillgängliga från My.VisualStudio.com. Om du uppmanas att ansluta till det kostnadsfria programmet Visual Studio Dev Essentials eller logga in med ditt Visual Studio prenumerations-ID. Ladda ned den version som matchar enhetens operativsystem (x86, x64 (AMD64) eller ARM64). I äldre versioner av Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen.
Visual Studio 2019 Fjärrverktyg Fjärrverktyg för Visual Studio 2019 finns tillgängliga från My.VisualStudio.com. Om du uppmanas att ansluta till det kostnadsfria programmet Visual Studio Dev Essentials eller logga in med ditt Visual Studio prenumerations-ID. Ladda ned den version som matchar enhetens operativsystem (x86, x64 (AMD64) eller ARM64). I äldre versioner av Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen.
Visual Studio 2017 Fjärrverktyg Fjärrverktyg för Visual Studio 2017 finns tillgängliga från My.VisualStudio.com. Om du uppmanas att ansluta till det kostnadsfria programmet Visual Studio Dev Essentials eller logga in med ditt Visual Studio prenumerations-ID. Ladda ned den version som matchar enhetens operativsystem (x86, x64 (AMD64) eller ARM64). På Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen.
Visual Studio 2015 Fjärrverktyg Fjärrverktyg för Visual Studio 2015 finns tillgängliga från My.VisualStudio.com. Om du uppmanas att ansluta till det kostnadsfria programmet Visual Studio Dev Essentials eller logga in med ditt Visual Studio prenumerations-ID. På Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen.
Visual Studio 2013 Fjärrverktyg Ladda ned sidan i dokumentationen för Visual Studio 2013
Visual Studio 2012 Fjärrverktyg Ladda ned sida i dokumentationen för Visual Studio 2012
Version Länk Anteckningar
Visual Studio 2022 Fjärrverktyg Kompatibel med alla Visual Studio 2022-versioner. Ladda ned den version som matchar enhetens operativsystem (x86, x64 (AMD64) eller ARM64). I äldre versioner av Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen.
Visual Studio 2019 Fjärrverktyg Fjärrverktyg för Visual Studio 2019 finns tillgängliga från My.VisualStudio.com. Om du uppmanas att ansluta till det kostnadsfria programmet Visual Studio Dev Essentials eller logga in med ditt Visual Studio prenumerations-ID. Ladda ned den version som matchar enhetens operativsystem (x86, x64 (AMD64) eller ARM64). I äldre versioner av Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen.
Visual Studio 2017 Fjärrverktyg Fjärrverktyg för Visual Studio 2017 finns tillgängliga från My.VisualStudio.com. Om du uppmanas att ansluta till det kostnadsfria programmet Visual Studio Dev Essentials eller logga in med ditt Visual Studio prenumerations-ID. Ladda ned den version som matchar enhetens operativsystem (x86, x64 (AMD64) eller ARM64). På Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen.
Visual Studio 2015 Fjärrverktyg Fjärrverktyg för Visual Studio 2015 finns tillgängliga från My.VisualStudio.com. Om du uppmanas att ansluta till det kostnadsfria programmet Visual Studio Dev Essentials eller logga in med ditt Visual Studio prenumerations-ID. På Windows Server kan du läsa Avblockera filnedladdningen om du vill ha hjälp med att ladda ned fjärrverktygen.
Visual Studio 2013 Fjärrverktyg Ladda ned sidan i dokumentationen för Visual Studio 2013
Visual Studio 2012 Fjärrverktyg Ladda ned sida i dokumentationen för Visual Studio 2012

Du kan köra fjärrfelsökaren genom att kopiera msvsmon.exe till fjärrdatorn i stället för att installera fjärrverktygen. Konfigurationsguiden för fjärrfelsökaren (rdbgwiz.exe) är dock endast tillgänglig när du installerar fjärrverktygen. Du kan behöva använda guiden för konfiguration om du vill köra fjärrfelsökaren som en tjänst. Mer information finns i (valfritt) Konfigurera fjärrfelsökaren som en tjänst.

Not

  • Om du vill felsöka Windows 10 eller senare appar på ARM-enheter använder du ARM64, som är tillgängligt med den senaste versionen av fjärrverktygen.
  • Om du vill felsöka Windows 10 appar på Windows RT enheter använder du ARM, som endast är tillgängligt i nedladdningen av Visual Studio 2015-fjärrverktyg.

Tips

I vissa scenarier kan det vara mest effektivt att köra fjärrfelsökaren från en filresurs. Mer information finns i Kör fjärrfelsökaren från en fildelning.

Konfigurera fjärrfelsökaren

Följ dessa steg när du har installerat fjärrfelsökaren.

  1. På fjärrdatorn letar du upp och startar Remote Debugger- från menyn Start.

    Om du inte har administratörsbehörighet på fjärrdatorn högerklickar du på appen Fjärrfelsökare och väljer Kör som administratör. Annars är det bara att starta det som vanligt.

    Om du planerar att ansluta till en process som körs som administratör eller körs under ett annat användarkonto (till exempel IIS) högerklickar du på fjärrfelsökaren app och väljer Kör som administratör. Mer information finns i Kör fjärrfelsökaren som administratör.

  2. Första gången du startar fjärrfelsökaren (eller innan du har konfigurerat den) visas guiden Fjärrfelsökningskonfiguration.

    I de flesta scenarier väljer du Konfigurera fjärrfelsökning.

    Skärmbild av fjärrdebuggerkonfiguration.Fjärrdebuggerkonfiguration

    I de flesta scenarier väljer du Nästa tills du kommer till sidan Konfigurera Windows-brandväggen i guiden.

    Skärmbild av fjärrdebuggerkonfiguration.Fjärrdebuggerkonfiguration

  3. Välj minst en nätverkstyp som du vill använda fjärrverktygen på. Om datorerna är anslutna via en domän måste du välja det första objektet. Om datorerna är anslutna via en arbetsgrupp eller hemgrupp väljer du det andra eller tredje objektet efter behov.

    Välj sedan Slutför för att starta fjärrfelsökaren.

  4. När konfigurationen är klar visas fönstret Fjärrfelsökare.

    Skärmbild av fjärrfelsökarfönstretFjärrfelsökarfönstret

    Skärmbild av fjärrfelsökarfönstretFjärrfelsökarfönstret

    Fjärrfelsökaren väntar nu på en anslutning. Använd servernamnet och portnumret som visas för att ange fjärranslutningskonfigurationen i Visual Studio.

Om du vill stoppa fjärrfelsökaren väljer du FilAvsluta. Du kan starta om den från menyn Starta eller från kommandoraden:

<Remote debugger installation directory>\msvsmon.exe

Not

Om du behöver lägga till behörigheter för fler användare, ändra autentiseringsläget eller portnumret för fjärrfelsökaren läser du Konfigurera fjärrfelsökaren.

Fjärrfelsöka ett C++-projekt

I följande procedur är sökvägen till project C:\remotetemp och namnet på fjärrdatorn är MySurface.

  1. Skapa ett C++-konsolprogram med namnet CppConsoleApp

  2. Ange en brytpunkt någonstans i programmet som enkelt nås, till exempel i CppConsoleApp.cppi funktionen .

  3. I Solution Explorer högerklickar du på project och väljer Egenskaper. Öppna fliken Felsökning.

  4. Ställ in -felsökaren för att starta till Remote Windows Debugger.

    Skärmbild av fliken Felsökning i Visual Studio Solution Explorer Egenskaper. Felsökaren för att starta egenskapen är inställd på Remote Windows Debugger.

  5. Gör följande ändringar i egenskaperna:

    Inställning Värde
    Fjärrkommando C:\remotetemp\CppConsoleApp.exe
    Arbetskatalog C:\remotetemp
    Fjärrservernamn MySurface:portnummer
    Anslutning Fjärranslutning med Windows Authentication
    Avlusartyp Endast inhemskt
    Distributionskatalog C:\remotetemp
    Ytterligare filer att distribuera $(ProjectDir)\data

    Om du distribuerar andra mappar och vill att alla filer i en mapp ska distribueras till samma mapp anger du ett mappnamn.

    Mer information om egenskaperna finns i Project inställningar för en C++ felsökningskonfiguration.

  6. I Solution Explorer högerklickar du på lösningen och väljer Configuration Manager.

  7. För konfigurationen Felsökning markerar du kryssrutan Distribuera.

    Skärmbild av Configuration Manager i Visual Studio Solution Explorer. Felsökningskonfigurationen är markerad och Distribuera är markerad.

  8. Börja felsöka (Felsök Starta felsökningeller F5).

  9. Den körbara filen distribueras automatiskt till fjärrdatorn.

  10. Om du uppmanas att göra det anger du autentiseringsuppgifter för nätverket för att ansluta till fjärrdatorn.

    De nödvändiga autentiseringsuppgifterna är specifika för nätverkets säkerhetskonfiguration. På en domändator kan du till exempel välja ett säkerhetscertifikat eller ange ditt domännamn och lösenord. På en icke-domändator kan du ange datornamnet och ett giltigt användarnamn, till exempel MySurface\, tillsammans med rätt lösenord.

  11. På Visual Studio-datorn bör du se att körningen har stoppats vid brytpunkten.

    Tips

    Du kan också distribuera filerna som ett separat steg. Högerklicka på noden project i Solution Explorer, och välj sedan Deploy.

    Om du har icke-kodade filer som krävs av programmet kan du ange dem i en semikolonavgränsad lista i Ytterligare filer som ska distribueras på sidan Felsökningsegenskaper med Fjärrfelsökaren för Windows markerad.

    Du kan också inkludera filerna i project och ange egenskapen Content till Yes i sidan Egenskaper för varje fil. De här filerna kopieras till distributionskatalogen som anges på felsökningsprogrammets egenskapssida, med Fjärrfelsökare för Windows markerat. Du kan också ändra objekttypen till Kopiera fil och ange andra egenskaper där om du behöver filerna som ska kopieras till en undermapp i distributionskatalogen.

Konfigurera felsökning med fjärrsymboler

Du bör kunna felsöka koden med de symboler som du genererar på den Visual Studio datorn. Fjärrfelsökarens prestanda är bättre när du använder lokala symboler.

Om du måste använda fjärrsymboler måste du ange fjärrsymbolerna i Visual Studio genom att lägga till en Windows-filresurs i sökvägen för symbolsökningen.

Öppna fönstret VerktygAlternativ, expandera avsnittet Alla inställningarFelsökning, AllmännaSymbolerSöklokationer, och uppdatera listan över Symbolfilens (.pdb) platser. Justera andra inställningar efter behov.

Öppna dialogrutan Verktygsalternativ, expandera avsnittet Felsökning och uppdatera sökplatslistan för symbolfilen (.pdb). Justera andra inställningar efter behov.