Sdílet prostřednictvím


Ladění vícevláknových aplikací v sadě Visual Studio

Vlákno je posloupnosti pokynů, které operační systém přiděluje čas procesoru.Každý proces, který je spuštěn v operačním systému se skládá z alespoň jedno vlákno.Procesy, které mají více než jedno vlákno se nazývají ve více vláknech.

Počítače s více procesorů, více jádry nebo hyperthreading procesy lze současně spustit více vláken.Paralelní zpracování z více vláken může výrazně zlepšit výkon aplikace, ale také může být ladění obtížnější vzhledem k tomu, že by to zavedlo potřeby můžete sledovat více vláken.

Kromě toho multithreadingu zavádí některé nových typů případné chyby.Často, například dvě nebo více vlákna mají přístup ke stejným zdroji, ale pouze jedno vlákno může bezpečně přístup k prostředku v čase.Určitou formu vzájemné vyloučení je nezbytné, abyste měli jistotu, že pouze jedno vlákno je přístup k prostředku najednou.Je-li vzájemné vyloučení je prováděno nesprávně, můžete vytvořit zablokování podmínku, kde můžete provést žádné vlákno.Zablokování může být zvláště pevný problém pro ladění.

Visual Studio 2012poskytuje lepší vlákna okno, v novém okně GPU vlákna, nové paralelní kukátka a jiným uživatelem rozhraní vylepšení, aby ve více vláknech, usnadňuje ladění. Nejlepší způsob, jak získat informace o nových funkcích rozhraní vláken je provedením návody.Viz Návod: Ladění vícevláknové aplikace a Návod: Ladění aplikace C++ AMP.

Visual Studio také poskytuje výkonné zarážek a tracepoints, což může být velmi užitečné při ladění aplikací s více vlákny.Filtry zarážky můžete nastavovat zarážky na jednotlivá vlákna.Další informace naleznete v tématu Zarážky: Použití počtu volání, funkcí zásobníku volání a podmínek k libovolnému přerušení v ladicím programu sady Visual Studio.

Ladění ve více vláknech aplikace, která má uživatelské rozhraní může být zvláště složité.V takovém případě byste zvážit spuštění aplikace v druhém počítači a pomocí vzdálené ladění.Informace naleznete v tématu Vzdálené ladění a diagnostika.

V tomto oddíle

Související oddíly

Viz také

Další zdroje

Ladění vláken a procesů v sadě Visual Studio

Vzdálené ladění a diagnostika