Sdílet prostřednictvím


Připojení ke spuštěným procesům pomocí ladicího programu sady Visual Studio

Připojit k spuštěných procesů; Připojte k procesu ve vzdáleném počítači; Poradce při potížích s připojit chyby.

Obsah

Proč ladit připojené procesy?

Připojit k spuštěných procesů

Připojit k procesu na vzdáleném počítači.

Poradce při potížích s připojit chyby

Proč ladit připojené procesy?

Visual Studio Ladicí program má možnost připojit k procesu, který je spuštěn mimo Visual Studio.Tímto způsobem můžete připojit schopností provést následující akce:

  • Ladění aplikace, která nebyla vytvořena v Visual Studio.

  • Ladění více procesů současně.Můžete také ladit různé procesy spuštění více projektů v rámci jediného řešení.

  • Ladění procesu na vzdáleném počítači spuštěny.

  • Ladění knihovny DLL, který je spuštěn v samostatném procesu, který nelze snadno spustit ze sady Visual Studio, například, služby nebo knihovny DLL ISAPI spuštěna službou Internet Information Services.

  • Spuštění ladicího programu automaticky, když proces dojde k chybě při spouštění mimo Visual Studio.Toto je pouze za běhu ladění.

Po připojení k program, pomocí příkazů spuštění ladicího programu, zkontrolovat stav programu a tak dále.Další informace naleznete v tématu Ladění jednoho nebo více procesů v sadě Visual Studio, Zastavení, pozastavení, krok, spuštění prostřednictvím kódu a ukončení ladění v sadě Visual Studio a Zobrazení dat v ladicím programu.Vaši schopnost zkontrolovat program může být omezena, v závislosti na tom, zda byl sestaven program s informace o ladění a zda máte přístup ke zdrojovému kódu vašeho programu a zda je běžné language runtime JIT kompilátoru sledování informace o ladění.

Poznámka k jazyku C++Poznámka k jazyku C++

Pro ladicí program pro připojení k kód napsaný v jazyce C++, je kód pro vydávání DebuggableAttribute.Můžete přidat toto do vašeho kódu automaticky propojením s /ASSEMBLYDEBUG propojovacího.

Poznámka k upozorněníUpozornění

Připojit k aplikaci pro Windows Store, který je napsán v jazyce JavaScript, je nejprve nutné povolit ladění pro aplikaci.Podívejte se na téma připojit ladicí program v centru vývojářů pro Windows.

Zpět na začátekObsah

Připojit k spuštěných procesů

  1. Na ladění klepněte na příkaz připojit k procesu.

  2. V připojit k procesu dialogové okno pole, vyhledejte program, který chcete připojit z procesy k dispozici seznamu.

    1. Pokud je program, který chcete ladit spuštěn v jiném počítači, použijte kvalifikátor rozevíracím seznamu vyberte nebo zadejte vzdáleného počítače.Další informace naleznete v tématu Vzdálené ladění a diagnostika.

    2. Pokud je proces spuštěn v rámci jiného uživatelského účtu, vyberte Zobrazit procesy všech uživatelů zaškrtávací políčko.

    3. Pokud jsou připojeny prostřednictvím připojení ke vzdálené ploše, vyberte možnost Zobrazit procesy ve všech relacích zaškrtávací políčko.

  3. V připojit k pole, ujistěte se, zda je uveden typ kódu bude ladění.Ve výchozím nastavení automatické nastavení se pokusí zjistit, jaký typ kódu, kterou chcete ladit.Pokud automatické nastavení není vhodné:

    1. Klikněte na tlačítko vyberte.

    2. V vyberte typ kódu dialogového okna, klikněte na tlačítko ladění tyto typy kódu a vyberte typy pro ladění.

    3. Klikněte na tlačítko OK.

  4. Klikněte na tlačítko připojit.

    Procesy k dispozici při otevření se automaticky zobrazí seznam procesy dialogového okna.Procesy můžete spouštět a zastavovat na pozadí při otevření dialogového okna.Však obsah nejsou vždy aktuální.Můžete aktualizovat seznam kdykoli zobrazit klepnutím na aktuální seznam procesů aktualizace.

    Můžete může být připojen k více programů, pokud jsou ladění, ale pouze jeden program je aktivní v ladicí program kdykoli.Můžete nastavit aktivní program v ladění umístění panelu nástrojů nebo procesy okna.Další informace naleznete v tématu postup: nastavení aktuální programu.

    [!POZNÁMKA]

    Pro ladicí program pro připojení k spravovaného kódu napsanému v C + +/ CLI, musí kód vydávání DebuggableAttribute.Můžete přidat toto do vašeho kódu automaticky propojením s /ASSEMBLYDEBUG propojovacího.

    Pokud se pokusíte se připojit k procesu vlastněné nedůvěryhodným uživatelský účet, zobrazí se upozornění dialogového okna potvrzení zabezpečení.Další informace naleznete v tématu Upozornění zabezpečení: Připojení k procesu, jehož vlastníkem je nedůvěryhodný uživatel, může být nebezpečné. Pokud následující informace vypadají podezřele nebo si nejste jisti, k tomuto procesu se nepřipojujte..

    V některých případech mohou při ladění v relaci vzdálené plochy (Terminal Services) procesy k dispozici seznamu nezobrazí všechny procesy k dispozici.Na Windows Server 2003 nebo novější verze, pokud používáte Visual Studio jako uživatel, který má omezená uživatelský účet, procesy k dispozici seznamu se neobjeví procesy, které jsou spuštěny v relaci 0, která se používá pro služby a další procesy serveru včetně w3wp.exe.Problém lze vyřešit spuštěním Visual Studio pod účtem správce nebo spuštěním Visual Studio z konzoly serveru namísto relace Terminálové služby.If neither of those workarounds is possible, a third option is to attach to the process by running vsjitdebugger.exe -p ProcessId from the Windows command line.Můžete určit id procesu pomocí tlist.exe.Chcete-li získat tlist.exe, stáhněte a nainstalujte Debugging Tools for Windows, k dispozici na adrese https://go.microsoft.com/fwlink/?LinkId=168279.

Zpět na začátekObsah

Připojit k procesu na vzdáleném počítači.

Používáte-li připojit k procesu dialogového okna můžete vybrat jiný počítač, který byl nastaven pro vzdálené ladění.Další informace naleznete v tématu Nastavení vzdálených nástrojů (Remote Tools) na zařízení.Pokud jste vybrali vzdáleného počítače, můžete zobrazit seznam procesy k dispozici na tomto počítači spuštěna a připojit k jednomu nebo více procesů pro ladění.

Chcete-li vybrat vzdáleného počítače:

  1. V připojit k procesu dialogového okna, vyberte odpovídající připojení, zadejte z přenos seznamu.Výchozí je správné nastavení pro většině případů.

  2. Použití kvalifikátor pole se seznamem zvolte název vzdáleného počítače pomocí jedné z následujících způsobů:

    1. Zadejte název do kvalifikátor pole se seznamem.

    2. Klepněte na rozevírací šipku připojena k kvalifikátor seznam a z rozevíracího seznamu vyberte název počítače.

    3. Klikněte na tlačítko najít tlačítko vedlekvalifikátor seznamu otevřete vyberte připojení ke vzdálené ladicí program dialogového okna.Vyberte připojení ke vzdálené ladicí program dialogové okno zobrazí všechna zařízení, které jsou ve vaší místní dílčí net a jakékoli zařízení, které je přímo připojen k počítači pomocí kabelu Ethernet.Klepněte na počítači nebo zařízení, která a potom klikněte na tlačítko vyberte.

    Přenos nastavení trvá mezi ladicími relacemi.Kvalifikátor nastavení trvá mezi ladicími relacemi pouze v případě úspěšného ladění připojení dochází u tohoto kvalifikátor.

Zpět na obsah

Zpět na začátekObsah

Poradce při potížích s připojit chyby

Pokud Visual Studio ladicí program se připojuje k spuštěných procesů, proces může obsahovat jeden nebo více typů kódu.Typy kódu, ladicí program můžete připojit k zobrazení a vybraného v vyberte typ kódu dialogového okna.

[!POZNÁMKA]

Pro ladicí program pro připojení k spravovaný kód napsaný v jazyce C++, musí kód vydávání DebuggableAttribute.Můžete přidat toto do vašeho kódu automaticky propojením s /ASSEMBLYDEBUG propojovacího.

Poznámka k upozorněníUpozornění

Připojit k aplikaci pro Windows Store, který je napsán v jazyce JavaScript, je nejprve nutné povolit ladění pro aplikaci.Podívejte se na téma připojit ladicí program v centru vývojářů pro Windows.

V některých případech můžete úspěšně připojit ladicí program na typ jeden kód, ale ne na jiný typ kódu.Může k tomu dojít, pokud se pokoušíte připojit k procesu, který běží na vzdáleném počítači.Vzdálený počítač pravděpodobně vzdálené ladění komponenty nainstalované pro některé typy kódu, ale nikoli pro ostatní uživatele.Může také docházet, pokud se pokusíte připojit k dvě nebo více procesy pro ladění přímé databáze.Ladění SQL podporuje připojování ke pouze jeden proces.

Pokud ladicí program je schopen připojit k některé, ale ne všechny typy kódu, zobrazí se zpráva identifikující typy, které se nepodařilo připojit.

Pokud je ladicí program úspěšně připojena k tomuto typu nejméně jeden kód, můžete přejít k ladění procesu.Budete moci ladit pouze typy kódu, které byly úspěšně připojit.Předchozí zpráva příklad ukazuje, že typ kódu skript se nepodařilo připojit.Proto nebude moci ladit kód skriptu v rámci procesu.Kód skriptu v procesu by stále spuštěn, ale nebude moci nastavit zarážky, zobrazit data nebo provést další operace ladění ve skriptu.

Pokud chcete, aby podrobnější informace o proč ladicí program se nepodařilo připojit k typu kódu, pokuste se znovu připojit pouze tohoto typu kódu.

Chcete-li získat podrobné informace o Proč se nepodařilo připojit typ kódu

  1. Odpojení od procesu.Na ladění nabídky, klikněte na tlačítko odpojit všechny.

  2. Znovu se připojte k procesu výběrem pouze jeden kód typu.

    1. V připojit k procesu dialogové okno Vyberte procesu v procesy k dispozici seznamu.

    2. Klikněte na tlačítko vyberte.

    3. V vyberte typ kódu dialogového okna, vyberte možnost ladění tyto typy kódu a typ kódu, který připojení se nezdařilo.Vymažte žádný další kód.

    4. Klikněte na tlačítko OK.Vyberte typ kódu dialogové okno zavře.

    5. V připojit k procesu dialogového okna, klikněte na tlačítko Attach.

    Tento čas připojit nebude zcela a získáte určité chybové zprávě.

Zpět na obsah

Viz také

Koncepty

Ladění jednoho nebo více procesů v sadě Visual Studio

Ladění za běhu v sadě Visual Studio

Další zdroje

Vzdálené ladění a diagnostika