Sdílet prostřednictvím


Ladění aplikace s více podprocesy

vlákno je sekvence instrukcí, které operační systém přiděluje čas procesoru.Každý proces spuštěný v operačním systému se skládá z alespoň jeden vlákno.Procesy, které mají více než jeden vlákno se nazývají s více podprocesy.

Počítače s více procesory, vícejádrovými procesory nebo procesy hyperthreading spustit současně více podprocesů.Paralelní zpracování více podprocesů může značně zlepšitvýkon programvšak může být ladění složité protože zavádí potřebné ke sledování více podprocesů.

Kromě toho multithreading zavádí některé nové typy potenciální chyby.Často, například dva či více podprocesů mít přístup stejný prostředek, ale bezpečně přistupovat prostředek najednou pouze jeden vlákno .Některé formulář vzájemné vyloučení je nutné Ujistěte se, že pouze jednoho vlákno je přístup k prostředek najednou.Pokud vzájemné vyloučení je provedeno nesprávně, můžete vytvořit vzájemné zablokování podmínku, kde můžete žádný vlákno provést.Zablokování lze zejména pevného problém ladit.

Visual Studio 2012poskytuje lepší vláknaokno, nové podprocesy GPU okno, nové paralelní Watch okno a další vylepšení uživatelrozhraní usnadnit ladění s více podprocesy. Nejlepší způsob, jak informace o nových funkcích rozhraní podprocesu je úkonů kurzy. Více o tématu v Názorný postup: Ladění aplikace s více podprocesy a Názorný postup: Ladění aplikace AMP C++.

Visual Studio také poskytuje výkonné zarážky a tracepoints, což může být velmi užitečné při ladit aplikace s více podprocesy.Filtry zarážka můžete umístit na jednotlivé podprocesy zarážky.VizJak: Filtr zarážky

Podprocesy aplikace , která má uživatel rozhraní pro ladění může být zvláště obtížné.V takovém případě můžete zvážit druhého počítače, ve kterém je spuštěna aplikace a pomocí vzdálený ladění.Informace naleznete v části Nastavení vzdáleného ladění.

V tomto oddíle

Související oddíly

Viz také

Další zdroje

Práce s procesů a podprocesů

Nastavení vzdáleného ladění