Školení
Postup výuky
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
Tento prohlížeč se už nepodporuje.
Upgradujte na Microsoft Edge, abyste mohli využívat nejnovější funkce, aktualizace zabezpečení a technickou podporu.
Toto téma obsahuje informace o novinkách ve WinDbg. Starší verze byly vydány jako WinDbg Preview.
Příkazový vstupní řádek automaticky zobrazí navrhované dokončení, když je první zadaný znak .
(tečka), !
(bang) nebo $
(dollarsign).
Návrhy je možné vyvolat také pomocí klávesové zkratky Ctrl + Space
Při ladění živých procesů místněmůže ladicí program pořizovat snímky procesu a přepínat mezi snímky a živým procesem prostřednictvím ikon na kartě "Rozšíření". Ladicí program se může připojit ke snímku procesu, aniž by ho pozastavil, prostřednictvím řetězce protokolu snapshot:pid=<process pid in hex>
v části "Připojení ke vzdálenému ladicímu programu".
Debugger.Utility.Symbols.GetTypeInformation
Vrátí informace o typu spojené s libovolným vloženým objektem. Existuje volitelný argument, který umožňuje automatické dereferencování (jednu úroveň) ukazatelů, pokud opravdu chcete typ pod libovolným ukazatelem (nebo odkazem).
Debugger.Utility.Control.CreateStepFilter(<Type>, <Pattern>)
Vytvoří nový filtr kroku. Je v tomto jmenném prostoru vedle všech rozhraní API pro vytvoření zarážek.
Debugger.State.StepFilters
Vrátí seznam filtrů kroků s vlastnostmi ID, Popis, Typ, Vzor a IsEnabled. Existuje metoda .Remove() pro objekty filtru kroku.
Redistribuovatelná komponenta dbgeng.dll
nyní má vylepšenou podporu procházení zásobníku pro snímky CLR, aniž by bylo nutné, aby clrcomposition.dll
byla přítomna.
Error getting port connector information
, viz původní zprávy o chybách.gc
aktivovala podmíněné zarážky, když byla podmínka nesplněna.Ctrl + M
Opravili jsme několik problémů při interakci s WinDbg pomocí čtečky obrazovky.
Nyní dodáváme nového zpětně kompatibilního poskytovatele JavaScriptu založeného na verzi V8. V důsledku toho teď hostitelé arm64 můžou používat rozšíření JavaScriptu. Uživatelské rozhraní arm64 teď také ve výchozím nastavení odkazuje na modul arm64.
Ve všech architekturách je ve výchozím nastavení povolený nový zprostředkovatel.
Na platformě x86 a x64 se může zapnout nebo vypnout pomocí příkazů .veighton
a .veightoff
.
Někdy v budoucnosti budou tyto příkazy a zastaralý zprostředkovatel JavaScriptu odebrány.
Rozšíření ladicího programu s manifesty galerie rozšíření teď můžou přidat ikony na novou kartu Rozšíření na pásu karet WinDbg. Po kliknutí na tyto ikony se aktivuje vizualizace daného dotazu datového modelu. Tento způsob rozšíření se provádí přidáním zobrazení do manifestu galerie rozšíření. Zobrazení propojí spojení názvu a ikony s dotazem datového modelu a druhem zobrazení. Dokumentaci najdete v dokumentaci k manifestu Galerie rozšíření
Rozšíření galerie se teď dá podmíněně načíst na základě konkrétních hodnot parametrů výjimky. Podrobnosti najdete v dokumentaci k manifestu galerie rozšíření .
Teď můžete přeskočit stahování symbolů pro zadané obrázky.
V části Symbols
konfiguračního souboru DbgX.xml
můžete přidat seznam symbolů:
<Namespace Name="DisabledSymbolsDownload">
<Setting Name="MSEdge.dll" Type="VT_BSTR" Value=""></Setting>
</Namespace>
V ladicím programu můžete spustit dx Debugger.Settings.Symbols.DisabledSymbolsDownload
a zobrazit aktuální seznam symbolů, které nejsou stahovány.
Seznam můžete také změnit přímo z ladicího programu takto:
dx @$curprocess.Modules[1].DisableSymbolDownload()
dx @$curprocess.Modules[1].EnableSymbolDownload()
Při ladění problémů se stahováním zdrojů na základě vloženéhoSourceLink teď můžete pomocí příkazu !lmsourcesinfo module
zobrazit obsah sourcelinku, který bude ladicí program používat.
Provedli jsme několik malých vylepšení oken, jako je okno modulů nebo okno zásobníku:
!address
, která mohla způsobit pád aplikace.!heap -a -a
by teď mělo fungovat.Viz poznámky k vydání TTD pro verzi 1.11.410.
Teď můžete živě ladit proces Linuxu. Další informace najdete v těchto tématech:
ladění živého vzdáleného procesu Linuxu
Klient WinDbg v dohledné budoucnosti bude nadále vyžadovat Windows, protože WinDbg neběží v Linuxu.
Teď můžete zadat seznam modulů, které se mají zaznamenávat, abyste mohli zaměřit TTD na moduly, o které vám záleží. To může výrazně snížit režijní náklady na nahrávání. Chcete-li toto použít, jednoduše zaškrtněte "Zaznamenat podmnožinu spuštění" v dialogovém okně "Konfigurovat a zaznamenat" a zadejte moduly, které chcete zaznamenat. (viz známé problémy níže).
Pro jemné ovládání můžete přesně nahrát program pomocí nového rozhraní API pro záznam v procesu. Podívejte se, jak s využitím ukázkového kódu a dokumentace .
Nové okno registru vypadá stejně jako výstup příkazu r
. Upozorňujeme, že úpravy z nového okna registru se zatím nepodporují.
Příkazy e
(Enter Values) do paměti teď podporují fyzické adresy stejně jako příkazy d
(Zobrazit paměť). Všimněte si, že tyto možnosti jsou podporovány pouze v režimu jádra:
Možnost | Popis |
---|---|
/p |
Používá adresy fyzické paměti pro displej. Rozsah určený rozsahem bude převzat z fyzické paměti, nikoli z virtuální paměti. |
/p[c] |
Stejné jako /p s tím rozdílem, že se bude číst paměť uložená v mezipaměti. Hranaté závorky kolem c musí být zahrnuty. |
/p[uc] |
Stejné jako /p s tím rozdílem, že bude načtena paměť bez mezipaměti. Hranaté závorky kolem uc musí být zahrnuty. |
/p[wc] |
Stejné jako /p s tím rozdílem, že se bude číst paměť kombinovaná s zápisem. Hranaté závorky kolem wc musí být zahrnuty. |
Další informace najdete v tématu e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (Zadejte hodnoty).
ForceMixedModeStackWalker
bylo přidáno do config.xml
nebo DbgX.xml
.!forceclrmixedmodeunwind
pro jednorázová šetření nebo pokud nemůžete změnit nastavení konfigurace.!runq
do LinuxKernel.js, aby bylo možné vypsat fronty spuštění plánovače jádra na procesor (podobně jako příkaz runq
v nástroji pro analýzu chyb Linuxu).!lmsourcesinfo <module>
byl přidán pro zobrazení streamů sourcelink z pdb (pro usnadnění ladění problémů se sourcelink).Při zadávání seznamu modulů, které se mají zaznamenávat pomocí TTD, zadání více než jednoho modulu v této verzi nefunguje.
Mnoho oprav chyb a malých vylepšení.
Mnoho oprav chyb a malých vylepšení.
Poznámka
Ladicí program byl přejmenován z WinDbg Preview na WinDbg.
Starší ladicí program, který byl vydán s Debugging Tools for Windows , bude označován jako WinDbg (classic).
WinDbg běží nejen nativně na ARM64, ale také jsme povolili ladění TTD (Time Travel Debugging) nativních procesů ARM64. Teď můžete zaznamenávat nativní procesy ARM64 (a procesy x86 a ARM32) a snadno je ladit i na počítači x64. Podpora procesů s podporou x64 nebo x64 (ARM64EC) na zařízeních ARM64 ještě není dostupná.
Celkový výkon TTD byl také vylepšen, přičemž režie nahrávání byla výrazně snížena u procesů využívajících běžné instrukce SIMD. Celkově bylo optimalizováno 65 nových instrukcí od MMX až po SSE 4.2, AVX a AVX2.
Nejednoznačné zarážky umožňují ladicímu programu nastavit zarážky v určitých scénářích, kdy se výraz zarážky vyřeší na více míst. Další informace naleznete v tématu nejednoznačné rozlišení zarážky.
Vyhledávání WinDbg Preview teď obsahuje možnost hledání pomocí regulárních výrazů – Regex. V okně, které chcete hledat, povolte regex stisknutím Ctrl+F a přepněte tlačítko označené .*
vedle vyhledávacího pole.
Omezený režim je volitelné nastavení, které může omezit typ ladící relace, kterou WinDbg Preview může spustit, pouze na vzdálené ladící relace a soubory s výpisem paměti. Další informace naleznete v tématu WinDbg – omezený režim.
V minulých verzích WinDbg vyvolá chyby "Nejednoznačný symbol" při pokusu o vyhodnocení (??) nebo zobrazení (dx) proměnné, která sdílí její název s jinou proměnnou v oboru. Aplikace Windbg teď rozlišuje proměnné, které sdílejí stejný název, připojením @n
k názvu proměnné. Například: foo@0
, foo@1
Tato změna se také projeví v okně Místní hodnoty. Dříve se zobrazila pouze nejbližší proměnná v dosahu.
Pohodlná funkce produktivity WinDbg Preview je schopnost detekovat vzory v příkazovém okně. Uděláte to tak, že vyberete libovolný text a zvýrazníte všechny ostatní výskyty tohoto textu. Vzhledem k tomu, že toto zvýraznění je užitečné při pohledu na vzory paměti, bude teď také zvýrazňovat ekvivalentní čísla v jiných radixech bez ohledu na to, jak je číslo formátováno v šestnáctkovém, desítkovém nebo vědeckém zápisu. Další informace o schématech číslování naleznete v tématu n (Set Number Base).
Příklad:
Při výběru 0x000001e2fb3f6160
jsou všechny ostatní instance zvýrazněné bez ohledu na formát.
Tato funkce funguje i s dočasnými zvýrazněními. Podržením klávesy Ctrl + dvojklikem na číslo zvýrazněte všechny jeho instance. Tímto způsobem můžete sledovat více důležitých čísel v historii příkazů (pokud chcete zvýraznění vymazat, stiskněte ctrl + dvakrát klikněte na číslo znovu). Tato funkce také funguje při hledání čísel pomocí ctrl+F.
Příkaz zdrojové cesty .srcpath, .lsrcpath (Nastavit zdrojovou cestu) byl aktualizován tak, aby zahrnoval novou značku – DebugInfoD. Další informace naleznete v části Rozšířený přístup ke zdrojovému kódu.
Při ladění 32bitového procesu WOW z 64bitového kontextu teď uživatelé můžou přistupovat k hostitelským i hostujícím stavům v datovém modelu.
Příklady 32bitového stavu hosta:
dx @$curprocess.Environment
dx @$curthread.Environment
dx @$curthread.Stack
Příklady 64bitového stavu hostitele:
dx @$curprocess.NativeEnvironment
dx @$curthread.NativeEnvironment
dx @$curthread.NativeStack
JavaScript načtený do uživatelského rozhraní je teď možné přímo ladit v konzole pomocí příkazu .scriptdebug. Další informace naleznete v tématu JavaScript Debugger Scripting - JavaScript Debugging.
Pomocí WinDbg Preview se snažíme vytvořit ladicí program, který je inkluzivní pro techniky s postižením. Neustále pracujeme na vylepšování přístupnosti. Provedli jsme následující vylepšení.
TTD (Time Travel Debugger) teď poskytuje typ přístupu k datům „Přepsání“. Dotazy na paměť, například dx @$cursession.TTD.Memory()
teď mají další sloupec zobrazující staré hodnoty zápisů.
Záložky na časové ose
Označte důležité pozice Time Travel záložkou ve WinDbg namísto manuálního kopírování pozice do poznámkového bloku. Záložky usnadňují rychlé prohlížení různých pozic v trasování vzhledem k jiným událostem a jejich anotování.
Můžete zadat popisný název záložek.
Přístup k záložkám prostřednictvím okna Časové osy dostupného v Zobrazení > Časová osa. Když na záložku najedete myší, zobrazí se název záložky.
Záložku můžete vybrat a podržet (nebo na tuto záložku kliknout pravým tlačítkem myši), abyste ji mohli přesunout, přejmenovat nebo odstranit.
okno Moduly
V nových oknech se zobrazují moduly a související informace, které jsou k dispozici na pásu karet Zobrazení. Zobrazí se:
Názvy/popis vláken dostupné v živém ladění
Názvy vláken, které jsou nastavené z SetThreadDescription, jsou nyní k dispozici při ladění v živém uživatelském režimu. Názvy vláken jsou k dispozici pomocí příkazu ~nebo datového modelu ladicího programu.
0:000> ~
0 Id: 53a0.5ffc Suspend: 1 Teb: 000000b1`db1ed000 Unfrozen "Hello world!"
7 Id: 53a0.9114 Suspend: 1 Teb: 000000b1`db1ef000 Unfrozen
8 Id: 53a0.2cc4 Suspend: 1 Teb: 000000b1`db1f1000 Unfrozen
9 Id: 53a0.5c40 Suspend: 1 Teb: 000000b1`db1f3000 Unfrozen
0:000> dx @$curthread
@$curthread : ConsoleTestApp!ILT+25(mainCRTStartup) (00007ff7`fac7101e) [Switch To]
Id : 0x5ffc
Name : Hello world!
Stack
Registers
Environment
Podpora Portable PDB
Byla přidána podpora přenosných souborů PDB. Formát Portable PDB (Program Database) popisuje kódování informací ladění vytvořených kompilátory jazyků Common Language Infrastructure (CLI) a využívaných ladicím programem a dalšími nástroji. Další informace viz „Portable PDB Symbols“.
Další změny a opravy chyb
časové osy TTD – přidali jsme nové okno, které zobrazuje vizuální znázornění důležitých událostí v trasování: výjimky, zarážky, volání funkcí a přístup k paměti. Časové osy se automaticky otevřou a zobrazí výjimky (pokud existují) a body přerušení. Další informace najdete v části WinDbg Preview – časová osa.
Přepnuli jsme na výchozí rám oken – vlastní rám oken, který jsme používali, ačkoli byl hezčí, způsoboval některé problémy se škálováním a změnou velikosti pro významný počet lidí, takže jsme se rozhodli ho prozatím odebrat.
Nabídka Soubor vylepšila navigaci pomocí klávesnice – nabídka soubor je teď mnohem jednodušší procházet jenom pomocí klávesnice.
Další změny a opravy chyb
Vylepšení objektů volání TTD - Dotazy volání teď zahrnují názvy parametrů, typy a hodnoty. Při dotazování na trasování volání funkcí můžete získat plně zadané parametry a jejich hodnoty, což usnadňuje filtrování výsledků podle parametrů.
Podpora Open Enclave – WinDbg Preview teď může ladit aplikace Open Enclave (OE), pro další informace si přečtěte téma ladění Open Enclave).
ELF Core Dumps – V rámci podpory Open Enclave může WinDbg otevřít výpisy paměti ELF core a binární soubory a také symboly DWARF (v současné době není podporován DWARF 5) z enkláv i linuxových aplikací. Při otevírání výpisu paměti jádra z aplikace jiného systému než Windows by měly základní okna a příkazy správně fungovat, ale většina rozšíření a příkazů specifických pro Windows nebude fungovat. Soubory ELF a TRPASLÍK se stáhnou ze serverů symbolů podle klíčových konvencí definovaných zde. Enklávy jsou jediným podporovaným scénářem, ale máme otevřenou zpětnou vazbu k otevření jiných výpisů paměti jádra Linuxu.
Změna formátu souboru TTD – provedli jsme významnou aktualizaci formátu souboru pro trasování TTD, která přerušuje kompatibilitu vpřed. Předchozí verze WinDbg Preview nebudou moct otevřít trasování zaznamenané s touto (a budoucí) verzí WinDbg Preview, ale tyto (a budoucí) verze budou moci otevřít nové i staré trasování.
Další změny
Vylepšení zmírnění chyb SymSetDiaSession – Naše minuloměsíční oprava, abychom zmírnili chybu způsobenou aplikacemi, které do našeho procesu vkládají DbgHelp, v některých scénářích stále nefungovala. Provedli jsme vylepšení a budeme dál monitorovat zpětnou vazbu k této chybě.
přizpůsobení barvy zvýraznění – mnoho scénářů vyžaduje několik otevřených instancí WinDbg, a přecházení tam a zpět mezi nimi může být matoucí a může nějakou dobu trvat, než zjistíte, která z nich je "správná". Přidali jsme možnost změnit modrou barvu zvýraznění, aby vizuálně odlišila relace a usnadnila přepínání mezi nimi.
Stačí vybrat pás karet Zobrazení a zvolit možnost pro barvu akcentu v poslední části. Až budou spuštěny budoucí relace z posledních cílů, bude barva zvýraznění zachována jako součást pracovního prostoru cíle.
Vylepšení tokenizace zdrojového kódu – Okno zdrojového kódu teď má základní podporu pro tokenizaci zdrojových souborů v Rustu a v C++ s použitím SEH __try/__except/__finally/__leave.
vylepšení korutin – vylepšená podpora korutinových místních proměnných a určitých optimalizovaných proměnných.
Výchozí nastavení symbolů a zdrojové mezipaměti – Přidána možnost do nabídky nastavení pod sekcí Nastavení ladění pro změnu umístění mezipaměti pro symboly. Poznámka – Je známý problém, kdy vyprázdnění toho způsobí selhání načítání zdroje. Budeme přidávat ověřování, abychom tomu zabránili v budoucí verzi.
-pv opravuje – opravuje chybu, která mohla v některých případech zabránit -pv (neinvazivní připojení) v činnosti.
Oprava chyby SymSetDiaSession – Už nějakou dobu dostáváme hlášení o chybě, která brání spuštění WinDbg Preview v některých situacích. Existuje několik externích aplikací, které se pokusí vložit verzi DbgHelp do našeho procesu, než ho načteme. Některé z nich používají verzi DbgHelp s chybějícími funkcemi, což způsobuje tuto chybu při pokusu o použití těchto funkcí. Přidali jsme opravu a budeme sledovat, jestli stále existují scénáře, ve kterých k tomu dochází.
Ovládání písma – přidali jsme nastavení pro ovládání písma a jeho velikosti. Existují dvě různá nastavení, jedno pro textová okna (jednosložková okna, jako je demontáž, zdroj, příkaz atd.) a jedno pro okna nástrojů (místní hodnoty, zásobník atd.). Tyto možnosti ještě nemají vliv na několik oblastí, které budeme v budoucnu aktualizovat.
Zvýraznění vylepšení – Trvalé zvýraznění textu v příkazovém okně teď zvýrazní také text v oknech zdrojového textu a oknech poznámek.
vylepšení načítání zdroje – Změnili jsme způsob, jakým načítání zdrojových souborů funguje. Dříve při otevírání zdrojového souboru nebyly operace modulu, jako je spouštění dalších příkazů, možné nebo nepředvídatelné. Změnili jsme, kde k načítání dochází, abychom umožnili lepší paralelismus a spolehlivější zrušení operací otevírání zdrojového kódu.
Další změny a opravy chyb:
Tato verze zahrnuje tyto aktualizace.
hlavička datového modelu Ladicího programu C++ – k dispozici je nová hlavička C++, DbgModel.h, která je součástí sady Windows SDK pro rozšíření datového modelu ladicího programu prostřednictvím jazyka C++. Další informace najdete v Přehled datového modelu Ladicího programu C++. Tato verze obsahuje nové rozšíření, které do datového modelu ladicího programu přidá několik dalších funkcí "stylu rozhraní API", které lze získat přístup pomocí příkazu dx, JavaScriptu a nové hlavičky DbgModel.h. Toto rozšíření přidává do datového modelu znalosti o sestavení a provádění kódu pomocí oboru názvů Debugger.Utility.Code a o místním systému souborů pomocí oboru názvů Debugger.Utility.FileSystem.
rozšíření syntetických typů S tímto novým rozšířením rozhraní API máme v našem úložišti GitHubu novou ukázku – https://github.com/Microsoft/WinDbg-Samples/tree/master/SyntheticTypes. Toto rozšíření JavaScriptu čte základní soubory hlaviček jazyka C a definuje syntetické informace o typu pro struktury a sjednocení definované v hlavičce. Prostřednictvím příkazu dx lze pak zobrazit paměť strukturovanou, jako kdybyste měli PDB s informacemi o typu pro tyto typy.
Další změny a opravy chyb:
Tato verze zahrnuje tyto aktualizace.
Další změny a opravy chyb:
Tato verze zahrnuje tyto aktualizace.
Automatické ukládání a načítání zarážek. Toto je první krok pro nahrazení pracovních prostorů. Na této trase začínáme tím, že povolíme ukládání a načítání zarážek. Spuštění něčeho, co jste dříve ladili, z karty Nedávné v nabídce souboru teď načte body přerušení z této relace. Plánem je rozšířit tuto funkci, aby se zachovaly další informace napříč relacemi. Hardwarové body přerušení (ba) a různé jiné vlastnosti bodů přerušení, jako jsou kontexty specifické pro vlákna a procesy, stejně jako podmínky, se v současné době neukládají.
Menší změny a opravy chyb:
Tato verze zahrnuje tyto aktualizace.
Nové okno zpětného překladu - Okno zpětného překladu teď zahrnuje:
rychlejší zdrojové okno – zdrojové okno bylo aktualizováno tak, aby bylo rychlejší a efektivnější.
Menší změny a opravy chyb:
Tato verze zahrnuje tyto aktualizace.
Vylepšení stavu symbolu a zrušení – Jsou chvíle, kdy ladicí program zobrazuje ZANEPRÁZDNĚNÝ a načítá symboly, a je obtížné určit, co dělá a proč, bez povoleného !sym noisy. Aktualizovali jsme WinDbg Preview, aby měla lepší komunikaci s tím, co dělá při načítání symbolů, abychom mohli vyřešit případné problémy. Kromě snadného pohledu na to, co se přesně děje, jsme provedli některé změny, které by měly učinit zrušení symbolů spolehlivější, a okno Protokoly bude obsahovat některé podrobnosti, jež se obvykle zobrazují jako výstup, když je aktivována volba !sym noisy. Pokud kliknete na Zobrazení –> Protokoly získáte úplný výstup načítání hlučného symbolu, aniž byste ho museli zapnout a pokusit se symboly znovu načíst.
experimentální okno poznámek – WinDbg Preview má teď okno pro pořizování poznámek. Stačí stisknout Zobrazit –> "Poznámky" a otevřít ho. Pokud do něj zkopírujete nebo vložíte, odkazy DML se zachovají a budou fungovat stejně jako v příkazovém okně. Soubory poznámek můžete také uložit a načíst z pásu karet Poznámky, když je okno otevřené.
Experimentální rychlejší zdrojové okno – pro zlepšení výkonu WinDbg Preview existuje experimentální nové zdrojové okno, které je poměrně o něco efektivnější. V kontextových nabídkách a zvýrazňování syntaxe je stále několik mezer, ale chceme všem dát možnost vyzkoušet si to, než se dokončí, abychom nám mohli dát zpětnou vazbu. Spusťte $UseFastSourceWindow, abyste ho mohli použít. Pokud se chcete vrátit ke starému, spusťte $UseMonacoSourceWindow. Nastavení se zachová napříč relacemi. Abyste získali novou verzi, budete muset zavřít a znovu otevřít opensourcová okna.
JSProvider API verze 1.2 – pro rozšíření JavaScriptu, která deklarují podporu rozhraní API verze 1.2:
Menší změny a opravy chyb:
dx @$cursession.TTD.AsyncQueryEnabled = 1
ji povolte.Tato verze zahrnuje tyto aktualizace.
Zvýraznění textu – teď můžete zvýraznit všechny instance vybraného textu přímo v ladicím programu. Pokud chcete tuto funkci použít, stačí vybrat nějaký text v příkazovém okně a pak na pásu karet příkazu vybrat Zvýraznění nebo stisknout kombinaci kláves CTRL+ALT+H. Když použijete jednu z těchto funkcí na již zvýrazněný text, zvýraznění se odebere.
Pokud dáváte přednost příkazům, můžete použít příkaz "$hl":
$hl ["someValueHere"]
– Změnit zvýraznění daného textu (nebo zrušit zvýraznění, pokud je již zvýrazněn)
$hl clearAll
– Vymazat všechny zvýrazněné položky
$hl caseSensitive [1|0]
– Nastavte porovnávání zvýraznění na rozlišování malých a velkých písmen nebo nerozlišování (výchozí nastavení nerozlišuje).
Tato verze obsahuje také některé menší opravy chyb.
Tato verze zahrnuje tyto aktualizace.
dotazy na přístup k paměti TTD – Nyní můžete TTD dotazovat na přístup k paměti podobně, jako když dnes dotazujete na volání. To vám umožní najít všechny čtení, zápisy a spouštění, které přistupují ke konkrétnímu rozsahu paměti.
Příklad čtení a zápisu: dx @$cursession.TTD.Memory(startAddress, endAddress, "rw")
Příklad jedinečného spuštění: dx @$cursession.TTD.Memory(startAddress, endAddress, "ec")
Změny nastavení – WinDbg Preview teď automaticky ukládá nastavení mezi relacemi, včetně cesty symbolů a zdrojové cesty.
vylepšení JavaScriptu
Menší změny a opravy chyb:
Tato verze zahrnuje tyto aktualizace.
Vylepšené prostředí procesového serveru – Do nabídky Soubor bylo přidáno nové oznámení, které ukazuje, ke kterému procesovému serveru jste připojeni a s nímž pracujete. V rámci těchto změn zůstane při ukončení ladicí relace připojení procesového serveru zachováno a může být odpojeno v nabídce Soubor.
Nové přednastavené možnosti rozvržení na pásu karet Zobrazení – na pásu karet Zobrazení je nová možnost Rozvržení. Aktuálně existují tři rozložení: výchozí, jedno zaměřené na demontáž a jedno minimální.
pás karet Ladění cesty času – je k dispozici vylepšený pás karet Časové cesty, který se zobrazí při ladění trasování cesty času.
metadata ze skriptů JavaScriptu – rozšíření JavaScriptu teď můžou vracet metadata pro vlastnosti a další konstrukty. To znamená, že rozšíření může poskytovat řetězce nápovědy, indikovat radix zobrazení pro hodnoty a další. Metadata jsou poskytována umístěním popisovače metadat na objekt prostřednictvím přítomnosti Symbol.metadataDescriptor nebo explicitní volání host.metadata.defineMetadata. Funkce vrací, iterované hodnoty a další kontexty pro hodnoty mohou vracet metadata pro jejich hodnotu prostřednictvím host.metadata.valueWithMetadata.
aktualizace rozhraní JavaScript API – některé potenciálně zásadní změny na úrovni zdroje byly provedeny v rozhraních API v rámci zprostředkovatele JavaScriptu (včetně nových projektovaných metod a vlastností nativních objektů). Existující rozšíření neuvidí žádné z potenciálně zásadních změn bez toho, že by podporovala novou verzi rozhraní JsProvider API. Podpora nové verze rozhraní API je označena umístěním záznamu host.apiVersionSupport do pole vráceného inicializací Scriptu s prohlášením o podpoře verze 1.1. možná? .. s hodnotou označující podporu pro verzi 1.1.
Změny v rozhraní API verze 1.1 zahrnují:
další změny JavaScriptu
Menší změny a opravy chyb:
Známé problémy:
Tato verze přidává sledování časového cestování. Ladění časových cest umožňuje zaznamenat proces a pak ho později přehrát dopředu i dozadu. Ladění TTD (Time Travel Debugging) vám může usnadnit ladění problémů tím, že vám umožní převinout relaci ladicího programu zpět, aniž byste museli problém reprodukovat, dokud nenajdete chybu. Další informace naleznete v Přehled ladění časových cest.
Tato verze byla první verzí WinDbg Preview. Obecné informace o funkcích dostupných ve WinDbg Preview, Hlavní funkce WinDbg.
Školení
Postup výuky
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
Dokumentace
WinDbg Overview - Windows drivers
This section is an overview of WinDbg's major features.
WinDbg - Command line startup options - Windows drivers
This section covers the command line startup options for the WinDbg debugger.
WinDbg - Start a user mode session - Windows drivers
This section describes how to start a user mode session with the WinDbg debugger.