Připojení ke spuštěným procesům pomocí ladicího programu sady Visual Studio
Toto téma popisuje, jak lze připojit k spuštěných procesů, připojte k procesu ve vzdáleném počítači a odstranit potíže s připojit chyby.
Proč ladit připojené procesy?
Ladicí program sady Visual Studio má možnost připojit k procesu, který je spuštěn mimo sadu Visual Studio.Tímto způsobem můžete připojit schopnost proveďte následující kroky:
Ladění aplikace, která nebyla vytvořena v sadě 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++ |
---|
Pro ladicí program pro připojení k kód napsaný v jazyce C++, třeba vydávání kód DebuggableAttribute.Můžete přidat toto do vašeho kódu automaticky propojením s /ASSEMBLYDEBUG propojovacího. |
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. |
Připojit k spuštěných procesů
Na ladění klepněte na příkaz připojit k procesu.
V připojit k procesu dialogové okno pole, vyhledejte program, který chcete připojit z procesy k dispozici seznamu.
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.
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.
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.
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é:
Klikněte na tlačítko Vyberte.
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í.
Klikněte na tlačítko OK.
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.
[!POZNÁMKA]
Pro ladicí program pro připojení k spravovaného kódu napsanému v C + +/ CLI, musí vydávání kód 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 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 sady Visual Studio pod účtem správce nebo spuštění sady Visual Studio z konzoly serveru namísto relace Terminálové služby.Pokud ani jeden z těchto řešení je možné, je třetí možnost připojit k procesu spuštěním vsjitdebugger.exe -p ID procesu z příkazového řádku systému Windows. 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.
Pokud chcete ukončit ladění procesu připojení, klikněte na tlačítko ladění / Zastavit ladění, nebo ukončil vykonávání připojené proces.
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:
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ů.
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ů:
Zadejte název do Kvalifikátor pole se seznamem.
Klepněte na rozevírací šipku připojena k Kvalifikátor seznamu a z rozevíracího seznamu vyberte název počítače.
Klikněte na tlačítko Najít tlačítko vedle Kvalifiká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.Klikněte na tlačítko počítače nebo zařízení 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.
Poradce při potížích s připojit chyby
Když ladicí program připojí 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í vydávání kód DebuggableAttribute.Můžete přidat toto do vašeho kódu automaticky propojením s /ASSEMBLYDEBUG propojovacího.
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
Odpojení od procesu.Na ladění nabídky, klikněte na tlačítko Odpojit všechny.
Znovu se připojte k procesu výběrem pouze jeden kód typu.
V připojit k procesu dialogové okno Vyberte procesu v procesy k dispozici seznamu.
Klikněte na tlačítko Vyberte.
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.
Klikněte na tlačítko OK.Vyberte typ kódu dialogové okno zavře.
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ě.
Viz také
Koncepty
Ladění jednoho nebo více procesů v sadě Visual Studio
Ladění za běhu v sadě Visual Studio