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
Jak: použití okna podprocesů
Užitečné postupy pro ladění podprocesů se vláknaokno.Jak: přepnutí na jiný podproces při ladění
Tři způsoby, jak přepnout na jiný vlákno laděníkontext .Jak: Příznak a Unflag vlákna
Značka nebo označit příznakem podprocesů, které chcete věnovat zvláštní pozornost při ladění.Jak: nastavení názvu vlákna v nativním kódu
Pojmenujte váš vlákno v zobrazení vláknaokno.Jak: nastavení podprocesu názvu ve spravovaném kódu
Pojmenujte váš vlákno v zobrazení vláknaokno.Názorný postup: Ladění aplikace s více podprocesy.
Seznámení s vláknoladění funkcí, s důrazem na funkce, jak Visual Studio 2008.Jak: ladění na vysoký výkon clusteru
ladění aplikace , která běží navýkon clusteru high - techniky.Tipy pro ladění podprocesů v nativním kódu
Jednoduché techniky, které mohou být užitečné při laděnípodprocesůnativní .Pomocí okna paralelní úlohy
Zobrazuje seznam všech spravovaných nebo nativní úloha objektů včetně jejich stav a další užitečné informace.Pomocí okna paralelní hromádky
Zobrazuje volání hromádky více podprocesů (nebo úkoly) v jediném zobrazení a je také coalesces zásobník segmentů, které jsou společné mezi podprocesy (nebo úkoly).Názorný postup: Ladění paralelní aplikace
Názorný postup, který ukazuje, jak pomocí paralelní úlohy a paralelní balíčky systému windows.Jak: použití paralelní okno kukátka
Kontrolovat hodnoty a výrazy přes více podprocesů.Jak: použití okna GPU podprocesů
Přezkoumá a pracovat s podprocesy, které běží na GPU během ladění.
Související oddíly
Jak: Filtr zarážky
Pomocí filtrů zarážka , když chcete zarážka umístit jednotlivé podprocesy.Jak: zadat akci Tracepoint/zarážky
Tracepoints povolit trasování spuštění program bez přerušení.To může být užitečné pro studium problémy, jako je například zablokování.Spravované Threading
Threading konceptů v .NET Framework programování, včetně příkladu kódu.Multithreading v součásti
Použití multithreading v .NET Framework komponent.Multithreading podpora pro starší kód (Visual C++)
Threading koncepty a příklad kódu pro programátory C++ pomocí MFC.Jak: ladění vzdálené aplikace v clusteru
Pokyny k nastavení vzdálený ladění pro aplikace , která běží navýkon clusteru high.