Kibocsátási megjegyzések

WinDbg logó, amelyet nagyítóval vizsgálunk a bitek megtekintéséhez.

Ez a cikk a WinDbg újdonságairól nyújt tájékoztatást. A korábbi verziók WinDbg előzetes verzióként jelentek meg.

1.2606.22001.0

Új funkciók

  • A(z) kdnet.exe bővült a secure-kernel (-s) KDNET konfiguráció támogatásával.
  • Továbbfejlesztett ASAN hibakeresési munkafolyamatok a WinDbg-ben (indításkor nincs több AV-árvíz!).
  • Részletesebb szétszerelési tippekkel és helyi, Markdown-alapú súgótartalommal bővült.
  • Billentyűzetalapú navigáció támogatása az eszközökhöz való csatlakozás munkafolyamataiban.
  • Hozzáadta a WSL-folyamatokhoz való közvetlen csatolás lehetőségét.
  • Alapszintű APX-regisztertámogatást adtunk hozzá a hibakereső regiszternézeteiben.

Hibakeresési motor fejlesztései

  • Kibővített Linux-regiszter- és kontextustámogatás SVE/SME- és XSTATE-kezeléssel, beleértve a szignálkeret visszafejtésének támogatását is.
  • Továbbfejlesztett forrásletöltési viselkedés a srcsrv használatával, beleértve a biztonságosabb mód kezelését és a diagnosztikát.
  • Javítottuk a bővítménykatalógus megbízhatóságát.
  • A szimbólumok hibakeresésének továbbfejlesztése további diagnosztikával és a Source Linkre való visszaállás működésének javításával.
  • Javult a regiszterkörnyezet KD-ből és a beépülő modulok regiszterkörnyezeteiből történő lekérésének megbízhatósága.
  • Bővült a char8_t támogatása, javult a PE/DWARF kezelése külön debugcsomagokkal, valamint javult a diagnosztika a !heap képfájl-háttérrel rendelkező adatesetekhez.
  • Bővült a KDNET által támogatott eszközök köre és javult a megbízhatóság, beleértve az Intel E800, E2500, 10G és 40G támogatását, valamint az egyéb hálózati adapteres útvonaljavításokat.
  • Kijavítottuk az EXDI-regisztrációkészlet hibáit és a nagyobb (>256 bites) vektorregisztrálási esetek kijavított kezelését.

Általános felhasználói felületi fejlesztések

  • Javítottuk a hibák megjelenítését az indítási és csatlakozási folyamatokban, világosabb, felhasználóknak szóló diagnosztikai üzenetekkel.
  • Továbbfejlesztett Hex-szerkesztő- és adatmodell-interakciók, beleértve a helyi menüket, a DML kiemelését és a fókusz stabilitását a DMO-rácsokban.
  • Továbbfejlesztett akadálymentesség a parancs- és beviteli felületeken, beleértve az automatizálási neveket, a kontrasztos fókusz láthatóságát és a billentyűzet fókuszjelzéseit.
  • A távoli indítási kezdőkönyvtárak jobb kezelése az érvénytelen kezdeti elérési út hibáinak elkerülése érdekében.
  • A Naplók eszközablakban hozzáadott egy naplófájl elérési útjának másolása parancsot.
  • Hozzáadták a disassembly nézetben történő kattintásos navigáció visszavonását, valamint javították a lebegő ablak könyvjelzőinek és a szkriptmentésnek a működését.
  • Hozzáadtuk a konfigurálható forráskódolási tartalékbeállítást, valamint a helyi memóriakép konfigurációs kérdéseihez a letiltási lehetőséget.

Időutazás alapú hibakeresés (TTD)

  • A TTD verziója 1.11.592-ről 1.11.610-re frissült a 2603–2606-os payloadban.
  • Kijavítottunk egy összeomlást a .cxr TTD-nyomkövetésekben való futtatásakor, és megakadályoztuk a regiszter érvénytelen szerkesztését a TTD-nyomkövetések hibakeresése során.
  • A WinDbg -recordengine forgatókönyvek továbbfejlesztett kezelése a folyamat-Linuxos Windows-alrendszer (-pwsl) célok esetén.

Hibajavítások

  • Kijavítottuk a motorarchitektúra automatikus észlelését a bővítmények nélküli végrehajtható útvonalakhoz, megakadályozva az x86/x64-beli eltérést az indításkor.
  • Kijavítottuk az élő Linux hibakeresést a GDB beépülő modullal.
  • Kijavítottuk a WOW64 hibakeresési hibáit, amikor egy x64-motor x86-os folyamatot céloz meg.
  • Kijavítottuk a Linux rendszerben előforduló, a heap bejárása során jelentkező hibákat egyes memóriakép-készítési helyzetekben.
  • Kijavítottuk a hibás töréspont-visszaállítási hibákat olyan bejegyzések kihagyásával, amelyek nem tudnak érvényes visszaállítási parancsokat létrehozni.
  • Kijavítottuk az ismétlődő felhasználói felületi problémákat a lebegő és automatikusan elrejtő ablakok és a parancsablak elrendezési viselkedésében.
  • Kijavítottuk az üres automatizálási tulajdonsághoz kapcsolódó regressziós hibákat és a kapcsolódó akadálymentességi címkézési problémákat.
  • Kijavítottuk a symsrv2 VPack-jegyzék feldolgozásával kapcsolatos hibákat, és javítottuk a szimbólum- és forrásletöltési műveletek megszakítási működését.
  • Kijavítottuk kdnet.exe a VerifiedNICList-keresést a végrehajtási alias telepítéseihez.

1.2603.20001.0

Új funkciók

  • Az ARM64 méretezhető vektorbővítmények (SVE) kezdeti támogatása, amely az SVE-nyilvántartásokat használó ARM64-célok hibakeresésének alapjait fekteti le
  • A munkaterület megnyitása és a Munkaterület mentése gomb hozzáadva a munkamenet-kezelés megkönnyítése érdekében
  • Hozzáadott rendszertéma mód – A WinDbg most a Windows rendszer világos/sötét témabeállítását követi
  • Jelentősen továbbfejlesztett súgószöveg a cpu-utasításokhoz a szétszerelési nézetben, jobb beágyazott dokumentációt biztosítva
  • A KDNET fordított protokollú újracsatlakozásának megbízhatósága javult, amikor a célrendszer váratlanul újraindul.
  • kdnet.exe A konfigurációs eszköz mostantól része a WinDbg-nek
  • Parancssori beállítások -Q és -WF a WinDbg-hez hozzáadva

Motorjavítások hibakeresése

  • Továbbfejlesztett regiszterállapot-kezelés (XSTATE) a különböző célkonfigurációk között
  • A SIMD-vektorregiszterek mostantól több nézetben is megjeleníthetők (bájt, szó, dupla szó, lebegőpontos stb.), így egyszerűbben vizsgálhatók a csomagolt adatok különböző formátumokban.
  • A hosszú egész számok mostantól az adatmodell alapértelmezett radixával jelennek meg
  • Hozzáadtunk egy API-t a célösszeállítási szimbólumok manuális megnyitásához
  • A szimbólumnév-keresések teljesítményének javítása, különösen a TÖRPE és más beépülő modulok szimbólumszolgáltatói esetében

Általános felhasználói felületi fejlesztések

  • A .NET SDK frissítése 10.0.103-ra (biztonsági frissítés)
  • A Parancsablak menüszalagjának frissített menüikonjai és további műveletek hozzáadása
  • A parancsablak bemenetébe való beillesztés mostantól a záró szóközt is törli

Időutazás alapú hibakeresés (TTD)

  • A TTD frissítése az 1.11.592-es verzióra
  • Továbbfejlesztett indexelő robusztusság nagy (több tíz-száz GB) nyomkövetések indexelésekor. Ehhez módosítani kellett az indexformátumot, ezért a meglévő nyomkövetéseket újra kell indexelni.
  • @$cursession.TTD.Calls() mostantól pontosabb paraméterinformációkat jelent a 32 bites szerelési stubbokhoz
  • Kijavítottunk egy hibát, amely miatt a rögzített folyamat nem tudta megfelelően visszaadni a végrehajtható belépési pont kilépési kódját

Hibajavítások

  • Kijavítottuk a Regisztrálás ablakban megjelenő helytelen x64 paritásjelzőt
  • Kijavítottunk egy hibát, amely miatt a hibakeresési könyvtárban lévő beágyazott PDB-elérési út nem lett kipróbálva, amikor először nem egyező PDB-t találtak a keresési útvonalban
  • Kijavítottunk egy lefagyást a CLR-veremkeresés során, amikor a DBI-veremkereső végtelen ciklusba lépett.
  • Kijavítottuk a CLR-összetételből GetSymbolById visszaadott null mutató által okozott összeomlást
  • Kijavítottuk a parancsablak promptjának hibáját, amely nem jelent meg, ha későn nyitják meg egy munkamenet során.
  • Kijavítottuk a parancsablak bemeneti és előzményhibáját
  • Kijavítottunk egy hibát, amely miatt a szkripthiba-tippek nem jelentek meg a Szkriptszerkesztőben
  • Kijavítottuk az összeomlást az eszközablak dokkolási műveletei során.
  • Kijavítottunk egy hibát, amely miatt egyes beállításjegyzék-beolvasások nem tükrözték a legújabb értékeket
  • Kijavítottunk egy hibát, amely miatt a parancsablak beviteli szövege "visszapattant" a kurzor áthelyezésekor
  • Kijavítottunk egy hibát, amely miatt az Alt+Szóköz billentyűkombináció nem tudta meghívni a rendszermenüt a lebegő ablakokhoz
  • Kijavítottunk egy hibát, amely miatt a Helyiek ablakban lévő elemek kibontása a nézeten kívülre görgette az elemet

1.2601.12001.0

Általános felhasználói felületi fejlesztések

  • .NET 10-re frissítve
  • Frissített szkriptablak a legújabb Monaco-szerkesztő használatához (0.55.1)
  • Visszavonási/ismétlési gombok hozzáadva a Szkript menüszalaglaphoz
  • Továbbfejlesztett fókusz az eszközablakok közötti billentyűzet-navigáció során
  • Kijavítottuk a szétszerelés ablak görgetésével és kijelölésével kapcsolatos kisebb problémákat
  • Kijavítottuk azt a hibát, amely miatt a regisztrálási ablak más értékeket jelenít meg, mint a regisztrálási parancs
  • Számos magas DPI-problémát kijavítottunk
  • Ellenőrizze és jelentse a hibakereső verzióját figyelmeztetéssel, ha "túl régi"
  • Kijavítottunk egy összeomlást, amikor a gráfmódot kijelölték a Modellablakban, amely üres lekérdezéshez lett megnyitva.
  • A WinDbg összeomlásbiztos naplóinak implementálása

Hibakeresési motor fejlesztései

  • A nem létező szimbólumnevek keresésének teljesítményét javították (különösen a DWARF és más beépülő modulok esetében).
  • Null-ellenőrzés hozzáadva az OnTargetCompositionEvent kezelőkhöz
  • Engedélyezett mutatócímke-maszk olvasása

Időutazás alapú hibakeresés (TTD)

  • TTD 1.11.567-es verzió –> 1.11.584
  • Az indexelés teljesítményének és robusztusságának növelése érdekében számos fejlesztés, köztük a nagy (100+ GB)-nyomkövetések 5-szeres felgyorsítása.
  • Kijavítottuk az ügyfél által jelentett problémát: a TEB elérése szegmensregisztrálón keresztül, 32 bites címek használatával működik. (1.11.572)
  • Pontosabb híváshívások a syscalls körül. (1.11.582)

Hibajavítások

  • Kijavítottuk a "típusinformációk nem találhatók" hibát a helytelenül kezelt összetett helyek miatt
  • Megoldották a konzol hibakereső vonalvégződési problémáit az átirányított I/O- és nem Unicode-karakterek esetében.
  • Kijavítottuk a CPR/EPR eseményszűrést Linuxon
  • Kijavítottuk a hiányzó függvényfeliratokat a linuxos szétszerelési nézetben
  • Kijavítottuk az importálási függvények feloldását a CET-lel lefordított Linux bináris fájlokon
  • Kijavítottuk a megoldatlan töréspontokat, amelyek miatt az élő Linux hibakeresési munkamenetek használhatatlanná váltak a modul betöltése után
  • Kijavítottuk azt a hibát, amely miatt a szál helyi változói nem tekinthetők meg Linuxon, ha GDBServeren keresztül csatlakoznak.
  • Kijavítottuk az ELF image page overlay összeomlását, ha a mögöttes cél memóriaszolgáltatása nem implementálja a memóriaadatokat
  • Kijavítottuk a variadikus print függvények összeomlását a hibakeresőben a formátumparaméter helytelen használata miatt.
  • Javítottuk az inkonzisztenciát a hosszú, az aláíratlan hosszú típusok és a wchar_t kezelésében UNIX-variáns operációs rendszereken (LLP64 szemben az LP64-gyel)
  • Kijavítottuk a holtpontot, amikor a hibakereső leállítása során a törlési szálra vár

1.2511.21001.0

Új funkciók

  • Továbbfejlesztett fájlkijelölés a CAB-fájlokra és mappákra kiterjesztett prioritásalapú kezeléssel a jobb memóriadump-kezelés érdekében.
  • Továbbfejlesztett ELF, TÖRPE és Mach-O szimbólumfájl-letöltések továbbfejlesztett naplózási és állapotüzenetekkel
  • DBGHELP_DIA_PATH környezeti változó elsőbbséget élvez a jelenleg betöltött modulokkal szemben a jobb szimbólumkezelés-vezérlés érdekében
  • A tagok névindexelési fejlesztései a szimbólumok jobb navigációja és keresési teljesítménye érdekében

Hibajavítások

  • Megoldódtak a problémák, amelyek miatt a memóriába való írás nem volt lehetséges a futó Linux célpontokra.
  • Kijavítottuk a DAC- és SOS-bővítmények betöltését és funkcióit, amikor élő hibakeresési célokhoz csatlakoztak
  • Megoldódott a probléma, amely miatt a csatolt folyamat-végrehajtható elemek a tényleges nevek helyett "imageXXXXXXXX" néven jelentek meg
  • Kijavítottuk NuGet.exe negatív gyorsítótár-implementáció által feltört letöltési kódot
  • Kijavítottuk a felhasználói felület késéseit az exdigdbsrv használatakor
  • Az USB 3.1 kerülő megoldás kompatibilitás-ellenőrzőjéből származó WMI-kivételek kezelése
  • Helytelen figyelmeztetések (C6518) el lettek távolítva a wdbgexts.h SAL-széljegyzetekből
  • Rögzített típusinformációk jelennek meg char16_t Linux-platformokon és char32_t -típusok esetén

Általános felhasználói felületi fejlesztések

  • Új egyszerűsített menüszalag hozzáadása beállítás, amely csökkenti a menüszalag függőleges lábnyomát
  • Engedélyezett grafikus hardvergyorsítás távoli asztali protokoll (RDP) munkamenetekben való futtatáskor
  • Továbbfejlesztett frissítési teljesítmény a Szétszerelés ablakban
  • Javított DPI-méretezés az eszközablakok helyi menüinél különböző monitor-összeállítások esetén
  • A verzióinformációk kiválaszthatók a Névjegy lapon a könnyebb másolás érdekében
  • Megszűnt az elavult IDNA (internationalized domain names in Applications) technológia támogatása
  • A hibakereső naplójának törlése a korai alkalmazásindítási bejegyzések kizárásához a bővítménygyűjteményből és más belső műveletekből

Időutazásos hibakeresés (TTD)

  • 1.11.553 –> 1.11.567

1.2510.7001.0

Felhasználói felület és felhasználói élmény fejlesztései

  • Bármely memóriaablak-példány megnyitása a menüszalagról

Hibakeresés és teljesítménybeli fejlesztések

  • A folyamatállapot-visszahívások ellopásának megelőzése a hibakeresés megbízhatóságának javítása érdekében
  • Továbbfejlesztett Time Travel Debugging (TTD) változóelőzmények táblázatos formátumbeállítással a jobb adatvizualizáció érdekében
  • Kijavítottuk a változóelőzmények területén bekövetkező összeomlást a generátorok újrafelhasználásakor a funkciók megfelelő rögzítésével.
  • Továbbfejlesztett kiértékelő a nem egyértelmű töréspontokhoz az összetettebb hibakeresési forgatókönyvek kezeléséhez
  • Kijavítottuk az üres Publisher-oszlop megjelenítését az áruházi alkalmazásokhoz és a PLM-folyamatokhoz

TTD és Ismétlési API frissítések

  • Frissített !tt parancs, amely argumentumok nélküli meghíváskor egysoros súgót és aktuális pozíciót biztosít, ahelyett, hogy a nyomkövetés kezdetére lépne.
  • Kísérleti Replay API SDK hozzáadásra került a külső integráció érdekében.
  • Továbbfejlesztett változóelőzmény-adatmodell-módszerek a jobb programozott hozzáférés érdekében
  • Kijavítottuk a különböző TTD-visszajátszási műveletek optimalizálási és visszahívási támogatási fejlesztéseit

Hibajavítások és stabilitás

  • Kijavítottuk a hibajelentést, amely helytelenül azt mutatta, hogy "hiba: A művelet sikeresen befejeződött"
  • A fasttfgitview parancsok gazdagép URL-feldolgozási problémáinak elhárítása
  • A hibaszöveg fejlesztésre került a szimbólumfeloldással kapcsolatosan, hogy egyértelműbb visszajelzést biztosítson.
  • Kijavítottuk a PDB-k Linuxos, lapos leképezésű .NET-szerelvényekhez való betöltésével kapcsolatos problémákat
  • Az összetevők hibakeresése során fellépő nem inicializált olvasási hiba kijavítása
  • Kijavítottuk a bővítménygyűjtemény rövid fájlnevekkel kapcsolatos fájlkeresési problémáit

1.2508.27001.0

Új funkciók

  • Hozzáadtunk egy lehetőséget a WinDbg grafikus hardveres gyorsításának letiltására.
  • Új tulajdonságot adtunk .AlternateFunctions hozzá a fájlhoz <frame>.Attributes.SourceInformation.

Hibajavítások

  • Kijavítottunk egy hibát, amely miatt a Hibakeresés indítása lap nem frissült a párbeszédpanel megnyitása után.
  • Kijavítottunk egy hibát a felhasználói felület automatizálásához nem elérhető eszközökhöz csatlakozó tabulátormenüelemekkel kapcsolatban.
  • Kijavítottunk egy hibát, amely miatt a nem véglegesített parancsbemenet elveszett a parancselőzmények vizsgálatakor.
  • Kijavítottuk az egérkerék kezelését a simább görgetés érdekében (simuló kerekekkel és trackpadekkel rendelkező egerek).
  • Kijavítottuk a félrevezető rekurzív lépésátlépési viselkedést a 32 bites x86 hibakeresésben, amikor függvény-prológokat hívunk __SEH_prolog4.
  • Kijavítottunk egy hibát a .AllowNugetExeUpdate NuGet-alapú bővítménytárak beállításában.
  • Javítottunk egy hibát a DWARFv5 szimbólumok olvasásakor a táblák és névindexek körül.
  • Kijavítottuk a több lépésre szűrt hívásokkal rendelkező forrásvonalak lépésbeli viselkedését.
  • Kijavítottuk az érvénytelen natvis verziósztring által okozott összeomlást.
  • Kijavítottuk a környezeti blokkátvitelt a távoli hibakereséshez CreateProcessW .
  • Kijavítottuk a Linux kernelben dinamikusan lefoglalt !percpu CPU-mutatókhoz tartozó !allpercpu és alloc_percpu parancsokat.
  • Kijavítottunk egy hibát a linuxos kernel hibakeresési munkameneteiben a processzorszámozással kapcsolatban.
  • Kijavítottuk a programadatbázison (PDB) kívüli szimbólumcélokhoz tartozó hiányzó disassembly ablakfüggvény-címkéket.
  • A helyőrző áthelyezések rögzített kezelése az ELF bináris fájljaiban.
  • Javították a dupla felszabadítási hibát a DWARF szimbólumok kezelésében DW_OP_fbreg.
  • Kijavítottuk a memóriagyűjtő kód regresszióját, amely megakadályozta az x64 és ARM64 emulált folyamatok teljes memóriaképének gyűjtését.

Általános felhasználói felületi fejlesztések

  • Továbbfejlesztette, hogy a WinDbg hogyan állítja vissza az ablakpozíciót a különböző felbontások monitorjainak módosításakor. A WinDbg mostantól a rögzített pozíciókat is menti és visszaállítja.
  • Vízszintes görgetést valósított meg az egérkerékkel, miközben lenyomva tartja a Shift billentyűt.
  • Frissítette a Mappaválasztó-t, hogy a modern párbeszédpanelt használja.

1.2506.12002.0

Új funkciók

A WinDbg most már a konzol módú hibakeresőkkel együtt (cdb.exe / ntsd64.exe / kd.exe) érkezik. A bináris fájlok egymástól való egyértelműsítése és az eszközök meglévő példányainak nem megzavarása érdekében a bináris fájlok mindegyike tartalmazza az architektúra nevét.

  • cdbARM64.exe / cdbX64.exe / cdbX86.exe
  • kdARM64.exe / kdX64.exe / kdX86.exe
  • ntsdARM64.exe / ntsdX64.exe / ntsdX86.exe

További funkciók:

  • Az adatmodell eszköz ablakának címe testre szabható a $OpenDmoToolwindow parancson keresztül, és a címsor helyi menüjén keresztül is módosítható.
  • Új hibakereső beállítás a szimbólumfájlok párhuzamos HTTP-letöltésének engedélyezéséhez. Ez a beállítás alapértelmezés szerint engedélyezve van.

Hibajavítások

  • Úgy javítottuk ki a cél elérési út mentésének módját a parancssoron (-z) keresztül megnyitott memóriaképfájlok esetében, hogy azt sikeresen meg lehessen nyitni a Legutóbbiak menüjéből.
  • Kijavítottunk egy összeomlást a Szkriptszerkesztő ablakban.
  • Kijavítottuk, hogy a WinDbg hogyan kezeli a Forrás ablakban megnyitott forrásfájlok inkonzisztens sorvégződéseit, hogy egységesebb képet biztosítson a forrásfájlokról.
  • Kijavítottunk egy hibát, amely miatt a HTTP-szimbólumkiszolgálók hitelesítő adatai nem újultak meg az új párhuzamos letöltési funkció használatakor.
  • Kijavítottunk egy hibát, amely miatt az adatmodell-objektumok tulajdonságai nem lettek megfelelően felsorolva a JavaScript-bővítményekben.
  • Kijavítottunk egy hibát, amely miatt az oszlopszöveg eltűnt a húzással történő átrendezéskor.
  • Kijavítottunk egy hibát, amely miatt az eseményszűrés parancssori beállításokon keresztüli beállítását nem alkalmazták a hibakeresési célra indításkor.
  • Kijavítottunk egy hibát, amely miatt időnként az eszközablak leválasztása üres tartalmat eredményezett.
  • Kijavítottunk egy hibát, amely miatt az ARM64-gépeken az X64 emulált folyamatok minidump-jainak hibakeresése nem sikerült.
  • Kijavítottunk egy hibát, amely miatt a nem egyértelmű töréspontok összeomlották a hibakeresőt.
  • Kijavítottunk egy hibát, amely miatt a GDBServer összeomlott a folyamatból való kilépéskor egy élő Linux-folyamat hibakeresése során.
  • A JavaScript-bővítmények hibakeresésével (.scriptdebugtöbbek között a tulajdonságok jobb számbavételével és az összeomlási probléma kijavításával) kapcsolatos problémákat kijavítottuk.

Általános felhasználói felületi fejlesztések

  • A parancsjavaslatot a kurzorhoz igazítottuk. Most csak a javasolt befejezéseket jeleníti meg a kurzor előtt lévő összes elem helyett.
  • Az indítási hibakeresési cél hiba párbeszédpanel részletesebbé tétele. Nyitott memóriakép-hibák esetén egy TSG-fájlra mutató hivatkozást adott meg, amely nem nyitható meg.
  • Az eszközablak címsávjainak ugyanaz a helyi menüje van, mint a dokkolt lapnak.
  • Vizuális fejlesztéseket végeztünk a Helyi változók, a Figyelő és a Model ablakokban.
  • Frissítettük a Time Travel Hibakeresést (TTD) az 1.11.532-es verzióra. További információ: TTD kibocsátási megjegyzések.

1.2502.25002.0

Új funkciók

Parancsablak IntelliSense

A parancssor automatikusan megjeleníti a javasolt kiegészítéseket, ha az első beírt karakter . (pont), ! (bang) vagy $ (dollárjel).

A javaslatok a Ctrl+Szóköz billentyűkombinációval is meghívhatók.

Pillanatkép elemzés

Amikor a WinDbg helyileg hibakeresést hajtja ki az élő folyamatokban, pillanatképeket is készíthet a folyamatról. A pillanatképek és az élő folyamat közötti váltáshoz használja a Bővítmények lapon található ikonokat .

Hasonlóképpen, a WinDbg csatolhat egy folyamat pillanatképéhez anélkül, hogy felfüggesztené azt egy protokollsztring snapshot:pid=<process pid in hex> használatával a következőben Connect to remote debugger: .

Új adatmodell API-k

  • Debugger.Utility.Symbols.GetTypeInformation

    A megadott objektumok típusadatait adja vissza. Az opcionális argumentumok lehetővé teszik az automatikus halasztást (egy szint) a mutatókból, ha azt szeretné, hogy a típus bármely mutató (vagy ref) alatt legyen.

  • Debugger.Utility.Control.CreateStepFilter(<Type>, <Pattern>)

    Létrehoz egy új lépésszűrőt a töréspont-létrehozási API-k melletti névtérben.

  • Debugger.State.StepFilters

    Azoknak a lépésszűrőknek a listáját adja vissza, amelyek tulajdonságai Id, , Descriptionés TypePattern. IsEnabled Van egy .Remove() metódus a lépésszűrő objektumokon.

Továbbfejlesztett CLR hibakeresési élmény clrcomposition.dll nélkül

Az újraterjeszthető összetevő dbgeng.dll javítja a veremjárás támogatását a közös nyelvi futtatókörnyezeti (CLR-) keretekhez anélkül, hogy szükség lenne clrcomposition.dll jelenlétére.

Véletlenszerű fejlesztések

  • Továbbfejlesztett támogatás a Linux kernel hibakereséséhez (különösen a 6.11-nél több kernel esetén).
  • ZSTD-tömörítésű KDUMP-lapok támogatása hozzáadva.

Hibajavítások

  • Frissítette a kiszolgáló operációs rendszerét (SOS) a 9.0.557512-es verzióra.
  • Kijavítottunk egy teljesítményregressziót a visszavont aláírások ellenőrzésekor msdia140.dllbetöltésekor.
  • Kijavítottunk egy összeomlást az XSTATE-környezet olvasása során.
  • Kijavítottuk a letiltott töréspont kiemelését a Szétszerelés ablakban az engedélyezett töréspontok megkülönböztetése érdekében.
  • Kijavítottunk egy összeomlást, amikor bezár egy lebegő eszközablakot.
  • Kijavítottunk egy hibát, amely miatt az Ütemtervek ablak jelenlegi pozíciója nem mindig volt feltöltve a legutóbbi nyomkövetés megnyitása után.
  • Kijavítottunk egy hibát a Szétszerelés és a Memória ablakban, amely nem mindig frissült egy új érték megadása után.
  • Kijavítottuk a címsor színsémát a sötét témában.
  • Kijavítottuk a halasztott töréspontok megjelenítését a Töréspontok ablakban, ahol a hely a létrehozáskor beírt eredeti kifejezés helyett látható 0x0 . Külön ikonnal is rendelkezik, amely azt jelzi, hogy nincs kötve.
  • Kijavítottunk egy hibát a Helyiek és a Figyelés ablakban, ahol a jobb gombbal egy látható elemre kattintva a nézet felfelé görgetett.
  • Kijavítottuk a natvis hibákat. További információkért tekintse meg az eredeti hibajelentést.
  • Kijavítottuk a hibakereső spamet a következő üzenettel: kd. További információkért tekintse meg az eredeti hibajelentést.
  • Kijavítottunk egy hibát, amely miatt gc feltételes töréspontokat aktivált, amikor a feltétel hamis volt.
  • Kijavítottunk egy hibát, amely miatt az YMM és a ZMM-regisztrációk mostantól megtekinthetők tTD-nyomkövetés hibakeresésekor.

Akadálymentességi javítások

  • Továbbfejlesztett billentyűzetnavigáció a Helyiek, Figyelő és Töréspontok ablakokban.
  • Továbbfejlesztett vizuális olvashatóság a menüszalag és a Helyiek, a Figyelő és a Töréspontok ablakokban.
  • Továbbfejlesztett képernyőolvasó-használhatóság a Helyiek, a Figyelő és a Töréspontok ablakokhoz.
  • Ha lehetséges, megtartotta a billentyűzet előző fókuszát, kijelölését és görgetését a Helyiek, a Figyelő és a Töréspontok ablak elemeinek szerkesztéséhez.
  • Továbbfejlesztett általános támogatás a Windows szövegméretezéséhez.

Általános felhasználói felületi fejlesztések

  • Hozzáadtunk egy parancsot, amely a fókuszt a parancs beviteli szövegmezőjéről a parancskimeneti panelre váltójel módként (például parancssorként) helyezi át. A gyorsbillentyű a Ctrl+M.
  • Hozzáadtunk egy Ugrás a szétszerelés nézetre helyi menüelemet a Töréspontok ablakban.
  • Hozzáadtunk egy helyi menüt a Szerelési ablakhoz az Utasítás futtatásához, az Utasításmutató beállítása, Forráshoz ugrás, Töréspont váltása állapotok kezeléséhez.

Időutazás hibakeresése

1.2410.11001.0

Kompatibilitástörő változás

A dbghelp.dll most már dinamikusan kapcsolódik az msdia140.dll-hez. Ez a módosítás csak azokat az eszközöket érinti, amelyek dbghelp.dll terjesztenek anélkül, hogy msdia140.dllis beleszámítanának. A dbghelp.dll tartalmazó NuGet-csomagok msdia140.dllis tartalmaznak.

Hibajavítások

  • Kijavítottunk egy hibát, amely miatt a bővítménytár függvényeinek aliasai nem voltak a terhelési eseményindítókhoz kötve.
  • Kijavítottunk egy hibát, amely miatt a szimbólumtároló már nem válik működésképtelenné, amikor ERROR_INTERNET_SECURITY_CHANNEL hibát kap.
  • Kijavítottunk egy hibát, amely miatt nem sikerült begépelni a fordított perjelet a Nem angol nyelvű billentyűzetkiosztások parancsablakába .
  • Kijavítottunk egy hibát, amely miatt a Helyiek, a Figyelő és a Töréspontok ablakában a szöveg szerkesztése mező nem görgetett a kurzorhoz, amikor a szöveg hosszabb volt, mint az az oszlop, amelyben a szöveg található.
  • *.dmp (egyetlen időszak) rangsorolása *.*.dmp (dupla időszakok) cab- vagy ZIP-memóriaképekhez.

Akadálymentességi javítások

  • Az oszlopméretezés javítása a billentyűzettel a Helyiek és a Figyelő ablakok esetén.
  • Továbbfejlesztett billentyűzet-navigáció a WinDbgX-ben.

1.2409.17001.0

Akadálymentességi javítások

A WinDbg képernyőolvasóval való használatakor számos problémát kijavított.

Hibajavítások

  • Kijavítottunk egy hibát, amely miatt a WinDbgX eltávolítása megakadályozta a WinDbg (klasszikus) megnyitását.
  • Kijavítottunk egy hibát, amely miatt a WinDbgX megnyitáskor megjelent, majd később átméreteződött.

Időutazás hibakeresése

1.2407.24003.0

Új funkciók

Új JavaScript-szkriptszolgáltató

Most egy új, v8-on alapuló, visszamenőlegesen kompatibilis JavaScript-szolgáltatót szállítunk. Ennek eredményeképpen az ARM64-gazdagépek mostantól JavaScript-bővítményeket is használhatnak. Az ARM64 felhasználói felülete szintén alapértelmezettként az ARM64-motorhoz tartozik.

Az új szolgáltató alapértelmezés szerint minden architektúrán engedélyezve van. X86 és x64 esetén be- és kikapcsolható a .veighton.veightoff parancsokkal. A jövőben el szeretnénk távolítani ezeket a parancsokat és az örökölt JavaScript-szolgáltatót.

A bővítménytár-jegyzékekkel rendelkező hibakereső bővítmények mostantól ikonokat adhatnak a WinDbg menüszalag új Bővítmények lapjához. Az ikonok kiválasztása egy adott adatmodell-lekérdezés vizualizációját váltja ki. A bővíthetőség úgy érhető el, hogy nézeteket ad hozzá a kiterjesztésgaléria jegyzékfájlhoz. A nézet egy név és egy ikon összekapcsolását köti egy adatmodell-lekérdezéshez és nézettípushoz. A dokumentációt a Bővítménytár jegyzékdokumentációjában találja.

A katalógusbővítmények mostantól feltételesen betölthetők adott kivételparaméter-értékek alapján. További információ: Bővítménygyűjtemény jegyzékdokumentációja.

Konfigurációs beállítás, amely soha nem tölt le bizonyos szimbólumokat

Mostantól kihagyhatja a megadott képek szimbólumainak letöltését.

Symbols A DbgX.xml konfigurációs fájl szakaszában hozzáadhatja a szimbólumok listáját:

<Namespace Name="DisabledSymbolsDownload">
  <Setting Name="MSEdge.dll" Type="VT_BSTR" Value=""></Setting>
</Namespace>

A hibakeresőben futtathatja a dx Debugger.Settings.Symbols.DisabledSymbolsDownload-t a nem letöltött szimbólumok aktuális listájának megtekintéséhez.

A listát közvetlenül a hibakeresőből is módosíthatja:

dx @$curprocess.Modules[1].DisableSymbolDownload()
dx @$curprocess.Modules[1].EnableSymbolDownload()

SourceLink beágyazott forráson alapuló letöltések hibakeresési problémáinak megoldása érdekében mostantól a !lmsourcesinfo module parancs használatával megjelenítheti a hibakereső által használt SourceLink tartalmat.

Általános felhasználói felületi fejlesztések

Kisebb fejlesztéseket hajtottak végre az olyan ablakokon, mint a Modulok és a Stack ablakok:

  • A fejlécoszlop a rácsnézetek rendezésére szolgál.
  • További jobb gombbal kattintható műveletek érhetők el.
  • A Stack ablak a kereteket szükség szerint beágyazottként jeleníti meg.

Hibajavítások

  • Kijavítottunk egy hibát, amely miatt a 4 GB-nál nagyobb PDF-ek nem tölthetőek le HTTP-en keresztül. Az Edge példa egy ilyen PDF-fájlra.
  • Kijavítottunk egy gyorsítótárazási hibát a hibakereső hitelesítőadat-szolgáltatójában. (Most már gyorsítótárazza a hitelesítő adatokat webhelyenként.)
  • Kijavítottuk a hibákat a bővítménytár betöltési eseményindítóinak kiértékelése során.
  • Kijavítottunk egy hibát a !address-val kapcsolatban, amely összeomlást okozhatott.
  • Kijavítva !heap -a -a , hogy most már működjön.

TTD

Lásd az 1.11.410-es verzió TTD kibocsátási megjegyzéseit .

1.2402.24001.0

Új funkciók

Élő Linux-hibakeresés

Mostantól élőben is hibakeresést végezhet egy Linux-folyamaton. További információkért tekintse meg az alábbi cikkeket:

Belátható időn belül a WinDbg-ügyfélnek Windowsra van szüksége, mert a WinDbg nem fut Linuxon.

A végrehajtás részhalmazának rögzítése a Time Travel hibakeresés használatával

Most már megadhatja azoknak a moduloknak a listáját, amelyeket rögzíteni szeretne, hogy a TTD-t a fontos modulokra összpontosítsa. Ez a funkció csökkentheti a rögzítési többletterhelést. A használatához a Konfigurálás és rekord párbeszédpanelen válassza a Végrehajtás rekord részhalmaza lehetőséget. Ezután adja meg a rögzíteni kívánt modulokat. (További információ: Ismert problémák.)

A finomabb vezérlés érdekében egy új, folyamaton belüli rögzítési API használatával pontosan rögzítheti a programot. A program rögzítésének megismeréséhez tekintse meg a mintakódot és a dokumentációt.

Kompakt regisztrációs ablak

Az új regisztrációs ablak úgy néz ki, mint a parancs kimenete r . Az új regisztrációs ablakból történő szerkesztés még nem támogatott.

Az "e (értékek bevitele a memóriaparancsokba)" részére új paraméterek

A e memóriaparancsok (Enter Values) mostantól támogatják a fizikai címeket, például a d (Memória megjelenítése) parancsokat. Ezek a beállítások csak kernel módban támogatottak.

Opció Leírás
/p Fizikai memóriacímeket használ a megjelenítéshez. A Tartomány által megadott tartomány nem virtuális memóriából, hanem fizikai memóriából származik.
/p[c] Kivéve, hogy ebben az esetben a gyorsítótárazott memória olvasásra kerül. A szögletes c zárójeleknek benne kell lenniük.
/p[uc] Kivéve, hogy a nem gyorsítótárazott memória olvasása történik ugyanúgy, mint /p. A szögletes uc zárójeleknek benne kell lenniük.
/p[wc] Ugyanaz, mint /p, kivéve, hogy az írás összevont memória olvasásra kerül. A szögletes wc zárójeleknek benne kell lenniük.

További információ: e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (Értékek Bevitele).

Hibajavítások

  • Hozzáadott támogatást a Rust nevek demangálására a Linux hibakeresésben.
  • Továbbfejlesztettük a CLR hibakeresését:
    • Hozzáadta a lehetőséget a vegyes módú veremvisszafejtési CLR-keretek kényszerítésére.
      • Hozzáadva ForceMixedModeStackWalkerconfig.xml vagy DbgX.xml beállításához.
      • Hozzáadtunk egy !forceclrmixedmodeunwind parancsot az egyszeri vizsgálatokhoz vagy ha nem tudja módosítani a konfiguráció beállításait.
  • Általános fejlesztések történtek a CLR hibakeresésében Linuxon.
  • A processzorváltozókkal és a LinuxKernel.js processzoronkénti változókkal kapcsolatos számos problémát kijavítottunk:
    • Hozzáadta a !runq parancsot a LinuxKernel.js parancshoz, hogy képes legyen kiírni a processzoronkénti kernelütemező futási sorait (hasonló formában a Linux összeomlási segédprogram runq parancsához).
    • Kijavítottunk különböző parancsokat LinuxKernel.js , hogy megfeleljenek a kernel változásainak. A legutóbbi kernelekben az időzítőfa gyorsítótárazott RB-csomópontokat használ nyers RB-csomópontok helyett. A legutóbbi kernelekben a all_bdevs lista eltűnt, így a blokkeszközök mostantól a szuperblokkból lépnek át (blockdev_superblock).
  • Különböző natvis javításokat készített, hogy jobban működjenek, mint a Visual Studio legújabb verziói.
  • Előnyben részesített sourcelink és örökölt sourceinfo.
    • Hozzáadta a !lmsourcesinfo <module> parancsot a PDB-k sourcelink streamjeinek megjelenítéséhez (a hibakeresési problémák megoldásának segítéséhez sourcelink).

Ismert problémák

Ha megadja a TTD-vel rögzíteni kívánt modulok listáját, egynél több modul megadása ebben a kiadásban nem működik.

1.2308.2002.0

Számos hibajavítást és kisebb fejlesztést hajtott végre.

1.2306.12001.0

Számos hibajavítást és kisebb fejlesztést hajtott végre.

1.2303.30001.0

Jegyzet

A hibakereső át lett nevezve a WinDbg előzetes verziójárólWinDbg-re.

A Windows hibakeresési eszközeivel kiadott régi hibakereső mostantól WinDbg (klasszikus) néven ismert.

Hibakeresés időutazással az ARM64-en

A WinDbg natívan fut az ARM64-en, és engedélyeztük a natív ARM64-folyamatok TTD-jének használatát is. Mostantól a natív ARM64-folyamatokat (és x86- és ARM32-folyamatokat) is rögzítheti, és az x64-gépen is egyszerűen elvégezheti a hibakeresést. Az ARM64-eszközök x64- vagy x64-kompatibilis (ARM64EC) folyamatainak támogatása még nem érhető el.

A TTD általános teljesítménye is javult, mivel a gyakori SIMD-utasításokat használó folyamatok esetében jelentősen csökkent a rögzítési többletterhelés. Összesen 65 új utasítás lett optimalizálva, amelyek az MMX-től az SSE 4.2-ig, az AVX-ig és az AVX2-ig terjednek.

Kódhibakeresési pont feloldása

A nem egyértelmű töréspontok lehetővé teszik, hogy a hibakereső töréspontokat állítson be olyan helyzetekben, amikor egy töréspont-kifejezés több helyre is feloldható. További információ: Nem egyértelmű töréspontfeloldás.

1.2107.13001.0

A WinDbg Preview keresése mostantól lehetővé teszi a regex kifejezésekkel való keresést. Ha engedélyezni szeretné a regexet a keresni kívánt ablakban, válassza a Ctrl+F billentyűkombinációt. Ezután váltson a keresőmező melletti feliratú .* gombra.

Korlátozott mód

A korlátozott mód egy opcionális beállítás, amely korlátozhatja a hibakeresési munkamenetek típusát, amelyeket a WinDbg Preview csak távoli hibakeresési munkamenetekre és döntési fájlokra indíthat. További információ: WinDbg: Korlátozott mód.

Árnyékolt változó támogatása

A korábbi verziókban a WinDbg "Nem egyértelmű szimbólum" hibaüzenetet ad vissza, amikor egy változót próbál kiértékelni (??) vagy megjeleníteni (dx) egy olyan változót, amely megosztja a nevét egy másik változóval a hatókörben. A WinDbg mostantól a változó nevéhez fűzve @n egyértelműsíti az azonos nevű változókat. Ilyenek például a foo@0 és a foo@1

Ez a módosítás a Helyiek ablakban is megjelenik . Korábban csak a hatókör legközelebbi változója jelent meg.

1.2104.13002.0

A WinDbg Előzetes verzió kényelmes hatékonyságnövelő funkciója, hogy képes észlelni a mintákat a Parancsablakban . A minták észleléséhez jelöljön ki egy szöveget, és a szöveg minden más példánya ki van emelve. Ez a kiemelés akkor hasznos, ha a memóriamintákat tekinti meg. Most más radixákban is kiemeli az egyenértékű számokat, függetlenül attól, hogy a szám hexában, decimálisban vagy tudományos jelölésben van formázva. További információ a számozási sémákról: n (Számalap beállítása).

Példa:

Ha a(z) 0x000001e2fb3f6160-t választja ki, a többi példány a formátumtól függetlenül ki van emelve.

Képernyőkép a WinDbg **Command** ablakról, amelyen több számformátum is kiemelve van.

Ez a funkció részben ideiglenes kiemelésekkel is működik. Válassza a Ctrl billentyűt, és kattintson duplán egy számra az összes példány kiemeléséhez. Így több fontos számot is nyomon követhet a parancselőzményekben. (A kiemelés törléséhez válassza a Ctrl billentyűt, majd kattintson duplán a számra.) Végül ez a funkció akkor is működik, ha számokat keres a Ctrl+F billentyűkombinációval.

Kiterjesztett hozzáférés a forráskódhoz

A forrás elérési útja parancs .srcpath, .lsrcpath (Forráselérési út beállítása) frissült, hogy tartalmazza az új címkét DebugInfoD. További információkért lásd a forráskód kiterjesztett hozzáférését.

A WOW-folyamatok hoszt- és vendégállapotai az adatmodellben

Amikor egy 32 bites WOW-folyamatot hibakeres egy 64 bites környezetből, mostantól hozzáférhet az adatmodellben a gazda és vendég állapotokhoz is.

32 bites vendégállapot-példák:

  • dx @$curprocess.Environment
  • dx @$curthread.Environment
  • dx @$curthread.Stack

64 bites gazdagép-állapot példák:

  • dx @$curprocess.NativeEnvironment
  • dx @$curthread.NativeEnvironment
  • dx @$curthread.NativeStack

JavaScript hibakeresési fejlesztések

A felhasználói felületen betöltött JavaScript mostantól a parancsot használja a .scriptdebug konzolon belüli közvetlen hibakereséshez. További információ: JavaScript hibakereső szkriptelés: JavaScript hibakeresés.

Akadálymentességi fejlesztések

A WinDbg Előzetes verzióval elköteleztük magunkat egy hibakereső létrehozása mellett, amely a fogyatékkal élő mérnököket is magában foglalja. A következő akadálymentességi fejlesztéseket hajtottuk végre:

  • A Parancs ablak hivatkozásai a billentyűzeten keresztül kattinthatók (válassza a Shift+Enter billentyűkombinációt).
  • Továbbfejlesztett billentyűzet-navigáció a főmenüben.
  • Továbbfejlesztett billentyűzet navigáció a menüszalagon.
  • Nagyobb kontraszt a felhasználói felület elemein.

Új felülírásos adathozzáférési típus a Time Travel hibakereséséhez

A Time Travel hibakeresése mostantól adathozzáférési típust Overwrite biztosít. Az olyan memória-lekérdezések, mint például dx @$cursession.TTD.Memory(), most már tartalmaznak egy további oszlopot, amely az írások régi értékeit jeleníti meg.

Egyéb javítások, fejlesztések és frissítések

  • Hozzáadott egy funkciót, amely automatikusan észleli és alkalmazza az USB 3.1 hardverproblémák kerülő megoldását, ha a kernel hibakeresési gazdagépe és a cél is USB 3.1-vezérlő.
  • Új felhasználói felületi billentyűparancs hozzáadva: a Ctrl+Shift+kiválasztás egy DML link fölött a vágólapra másolja azt.

1.0.2007.01003

Idővonal könyvjelzői

Jelölje meg a fontos időutazási pozíciókat a WinDbg-ben ahelyett, hogy manuálisan másolja és beilleszti a pozíciót a Jegyzettömbbe. A könyvjelzők megkönnyítik a nyomkövetés különböző pozícióinak áttekintését más eseményekhez képest, és jegyzeteket készíthetnek róluk.

Megadhat egy leíró nevet a könyvjelzőknek.

Képernyőkép az új könyvjelző dialógusablakról az első API-hívás példanevével a köszöntés megjelenítése alkalmazásban.

A könyvjelzőket azÜtemtervmegtekintése> ablakban érheti el. Amikor rámutat egy könyvjelzőre, megjelenik a könyvjelző neve.

Képernyőkép a WinDbg idővonaláról, amely három könyvjelzőt és egy eszköztippet mutat, ami a könyvjelző nevét jeleníti meg.

A könyvjelzőt kijelölheti és lenyomva tarthatja (vagy kattintson rá a jobb gombbal) a könyvjelzőre való ugráshoz, átnevezéséhez vagy törléséhez.

Képernyőkép a könyvjelző jobb gombbal kattintva megjelenő előugró menüjéről, amelyen a pozícióba, a szerkesztésre és az eltávolításra vonatkozó lehetőségek jelennek meg.

Modulok ablak

Az új ablakban a Nézetek menüszalagon elérhető modulok és azok kapcsolódó adatai láthatók. A Modulok ablak a következőt jeleníti meg:

  • A modul neve, az elérési út helyével együtt.
  • A betöltött modul mérete bájtban.
  • Az alapcím, ahová a modul betöltődik.
  • A fájl verziója.

Képernyőkép a WinDbg-modulok ablakról, amely öt felsorolt modult jelenít meg.

Élő hibakeresésben elérhető szálnevek és -leírások

Az élő felhasználói módú hibakeresés során mostantól elérhetők a beállított SetThreadDescription szálnevek. A szálnevek a ~ parancs vagy a hibakereső adatmodell használatával érhetők el.

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

Hordozható PDB-támogatás

Hordozható PDB-támogatás lett hozzáadva. A PDB formátum a parancssori felület nyelveinek fordítói által létrehozott és a hibakeresők és más eszközök által felhasznált hibakeresési információk kódolását írja le. További információ: Hordozható PDF-szimbólumok.

Egyéb módosítások és hibajavítások

  • Támogatást nyújtott a WinDbg amd64- és Linux kernel-memóriaképének hibakereséséhez.
  • Az időutazás rögzítési funkciójának fejlesztései és egyéb javításai.

1.0.1912.11001

  • TTD-ütemtervek: Az új ablakban látható a nyomkövetés fontos eseményeinek vizuális megjelenítése: kivételek, töréspontok, függvényhívások és memóriahozzáférések. Az ütemtervek automatikusan megnyitják és megjelenítik a kivételeket (ha vannak) és töréspontokat. További információ: WinDbg Előzetes verzió: Idővonal.
  • Az alapértelmezett ablak-chrome-ra váltottunk: Az általunk használt egyéni ablak-chrome skálázási és átméretezési problémákat okozott, ezért egyelőre eltávolítottuk.
  • A fájlmenü továbbfejlesztett billentyűzet-navigációja: A fájlmenüt könnyebb csak billentyűzettel navigálni.

Egyéb módosítások és hibajavítások

  • A Stack és a Locals ablakok tiltása van érvényben, amikor a célobjektum fut, hogy ne jelenjen meg „Meghatározatlan hiba”, ha nincs célobjektum.
  • Hozzáadtunk egy Szolgáltatások oszlopot a Csatolás párbeszédpanelhez, hogy könnyebben megtalálhassa, mely szolgáltatások futnak.
  • Kijavítottunk egy hibát, amely miatt az architektúraészlelés nem működött az alkalmazások argumentumokkal való megnyitásakor.
  • Továbbfejlesztett szétszerelés a szétszerelési ablakban a privát szimbólumok betöltésekor.
  • Eltávolította a JSProvider betöltése gombot a parancsfájl-menüszalagról, mert a jsprovider.dll most automatikusan betöltődik.

1.0.1908.30002

  • A TTD-hívásobjektumok fejlesztései: A hívási lekérdezések mostantól paraméterneveket, típusokat és értékeket tartalmaznak. Ha függvényhívások nyomkövetéseit kérdezi le, teljes körűen beírt paramétereket és azok értékeit is lekérheti. Ez a funkció megkönnyíti az eredmények paraméterek szerinti szűrését.
  • Az Open Enclave támogatása: A WinDbg Előzetes verzió mostantól képes az Open Enclave-alkalmazások hibakeresésére. További információ: Open Enclave debugging).
  • ELF magos memóriaképek: Az Open Enclave támogatásának részeként a WinDbg képes megnyitni az ELF magok memóriaképeit és bináris fájljait, valamint a TÖRPE szimbólumokat (a TÖRPE 5 jelenleg nem támogatott) az enklávékból és a Linux-alkalmazásokból. Amikor egy nem Windows-alkalmazásból származó magkép megnyitása történik, az alapszintű ablakoknak és parancsoknak rendesen kell működniük, de a bővítmények és a Windows-specifikus parancsok többsége nem fog működni. Az ELF és a TÖRPE fájlok az SSQP-kulcskonvenciákban meghatározott kulcskonvenciók alapján töltődnek le a szimbólumkiszolgálókról. Az enklávék az egyetlen támogatott forgatókönyv, de szívesen fogadjuk a többi Linux-magos memóriakép megnyitásával kapcsolatos visszajelzést.
  • TTD-fájlformátum módosítása: A TTD-nyomkövetések fájlformátumának jelentős frissítése megszakítja a kompatibilitást. A WinDbg Előzetes verzió korábbi verziói nem tudják megnyitni a WinDbg előzetes verziójával és későbbi verzióival rögzített nyomkövetéseket. Ez a verzió és a jövőbeli verziók új és régi nyomkövetéseket is megnyithatnak.

Egyéb módosítások

  • A TTD mostantól a 64 bites motort használja az indexeléshez, és a megfelelő hibakereső motor architektúráját a visszajátszásokhoz. Lehetséges memóriaproblémák minimalizálva az indexeléskor, és az SOS-problémák minimalizálva a visszajátszáskor.
  • A paraméterek nélküli futtatás dx mostantól megjeleníti a gyökérnévteret a könnyebb böngészés érdekében.
  • A Beállítások menüben mostantól módosíthatja az alapértelmezett szimbólumot és a forrásgyorsítótár helyét.
  • Az AVX-512 rögzítésének támogatása (az AVX-512 rögzítése a szokásosnál nagyobb lassulást okoz) javul.
  • Az offline licencelés engedélyezve van.

1.0.1905.12001

  • A SymSetDiaSession hibacsökkentésének fejlesztései: A DbgHelp-et a folyamatba injektáló alkalmazások által okozott hiba elhárítására szolgáló javítás nem működött bizonyos esetekben. Továbbfejlesztettük a hibát, és folyamatosan figyeljük a hibával kapcsolatos visszajelzéseket.

  • Jelölőszín testreszabása: A forgatókönyvek gyakran több WinDbg-példányt is megnyitnak. Az egyik és a másik között váltogatva zavaró lehet, és eltarthat egy ideig, mire kiderül, melyik a "megfelelő". A kék jelölőszín módosításával vizuálisan megkülönböztetheti a munkameneteket, és egyszerűbben válthat közöttük.

    Válassza a Nézet menüszalagot, és válasszon egy jelölőszínt az utolsó szakaszban. Ha a jövőbeni munkameneteket a nemrég megnyitott célokból nyitják meg, a kiemelő szín megmarad a cél munkaterületének részeként.

  • Forrástokenizálás fejlesztések: A Forrás ablak mostantól alapszintű támogatást nyújt a Rust forrásfájlok és a C++ SEH __try/__except/__finally/__leave tokenizálásához.

  • Coroutine-fejlesztések: Javítottuk a koroutin helyi változóinak és bizonyos optimalizált változóinak támogatását.

  • Alapértelmezett szimbólum- és forrásgyorsítótár-beállítás: Hozzáadtunk egy beállítást a Beállítások menühöz a Hibakeresési beállítások területen, hogy módosíthassuk a szimbólumok gyorsítótárának helyét. Van egy ismert probléma, amely miatt a beállítás üressé tétele a forrásbetöltés meghiúsulását okozza. Érvényesítés hozzáadását tervezzük, hogy a probléma ne fordul elő egy későbbi kiadásban.

  • -pv javítások: Kijavítottunk egy hibát, amely bizonyos körülmények között megakadályozta -pv (nem invazív csatolás) működését.

1.0.1904.18001

  • A SymSetDiaSession hiba javítása: Olyan hibáról kaptunk jelentést, amely megakadályozza, hogy a WinDbg Preview bizonyos helyzetekben megnyíljon. Néhány külső alkalmazás a dbgHelp egy verzióját próbálja beszúrni a folyamatba, mielőtt betöltenénk. Némelyikük a DbgHelp hiányzó funkcióval rendelkező verzióját használja, ami ezt a hibát okozza, amikor megpróbáljuk használni ezeket a funkciókat. Hozzáadtunk egy javítást a problémához, és tervezzük nyomon követni annak megállapításához, hogy vannak-e olyan forgatókönyvek, amelyekben még mindig előfordul.
  • Betűtípus-vezérlés: A betűtípus és a betűméret szabályozására vonatkozó beállításokat adtunk hozzá. Két különböző beállítás létezik: az egyik a monoszpáciális ablakokra (mint például Disassembly, Source és Command), a másik pedig az eszközablakokra (mint például Locals és Stack). Ezek a beállítások néhány területet nem érintenek. Azt tervezzük, hogy a jövőben frissítjük őket.
  • Fejlesztések kiemelése: A parancsablakban a szöveg állandó kiemelése mostantól a Forrás és a Jegyzetek ablak szövegét is kiemeli.
  • Forrásbetöltési fejlesztések: Módosítottuk a forrásfájlok betöltésének működését. Korábban, amikor megnyitott egy forrásfájlt, a motorműveletek, például a további parancsok futtatása nem voltak lehetségesek vagy kiszámíthatatlanok voltak. Megváltoztattuk a betöltés helyét, hogy jobb párhuzamosságot érjünk el és megbízhatóbban lehessen megszakítani a forrásmegnyitási folyamatokat.

Egyéb módosítások és hibajavítások

  • Hozzáadtuk a Szétszerelés opciót a Forrás ablak helyi menüjéhez.
  • Az Aktuális utasítások követése jelölőnégyzetet a Szétszerelés ablakban adta hozzá.
  • Kijavítottunk egy hibát, amely miatt a parancsablak lassan, nagy mennyiségű szöveget adott ki.
  • A Page up és Page down billentyűket a Visual Studióhoz hasonlóan módosította.
  • Módosításokat hajtott végre, hogy amikor egy ASM-fájl meg van nyitva a Forrás ablakban, mostantól alapszintű megjegyzéssel, sztringgel és irányelvkiemeléssel rendelkezik.

1.0.1812.12001

Ez a verzió a következő frissítéseket tartalmazza:

  • Hibakereső adatmodell C++ fejléce: A Windows SDK részeként egy új C++ fejléc található a DbgModel.hhibakereső adatmodell C++-on keresztüli kiterjesztéséhez. További információ: Hibakereső adatmodell C++ áttekintése. Ez a kiadás tartalmaz egy új bővítményt, amely további API-stílusú funkciókat ad hozzá a hibakereső adatmodellhez, amely a parancson, a dx JavaScripten és az új DbgModel.h fejlécen keresztül érhető el. Ez a bővítmény úgy bővíti az adatmodellt, hogy a Debugger.Utility.Code névtéren keresztül tartalmazza az információt a szerelvénnyel és kódvégrehajtással kapcsolatban, valamint a Debugger.Utility.FileSystem névtéren keresztül a helyi fájlrendszerrel kapcsolatban.
  • Szintetikus típusok bővítménye: Ezzel az új API-bővítménnyel új mintával rendelkezünk a GitHub-adattárban. Ez a JavaScript-bővítmény beolvassa az alapszintű C fejlécfájlokat, és szintetikus típusinformációkat határoz meg a fejlécben definiált struktúrákhoz és egyesítőkhöz. A parancs által a dx memória úgy tekinthető meg strukturált módon, mintha egy PDB-t használna, amely típusinformációkat tartalmaz ezekhez a típusokhoz.

Egyéb módosítások és hibajavítások

  • A WinDbg Preview mostantól intelligensebben kezeli a forrásablakok vagy a szétszerelés ablak előtérbe helyezését a léptetéskor.
  • A WinDbg Előzetes verzió ablakának címe úgy lett átrendezve, hogy a rendszermag hibakeresésekor az elején fontosabb információkhoz juthassanak.
  • A parancsablak váltakozó háttérkontrasztjának kissé észrevehetőbbnek kell lennie.

1.0.1810.2001

Ez a verzió a következő frissítéseket tartalmazza:

  • Hozzáadott egy új Beállítások párbeszédpanelt, amelyet a Fájl menüből vagy a Kezdőlap menüszalagjáról érhet el.
  • Hozzáadtunk egy esemény- és kivételbeállításokat megjelenítő párbeszédpanelt. Ez a menü módosítja, hogy a hibakereső hogyan dolgozza fel az eseményeket és a kivételeket, ami egyenértékű a sx parancsokkal vagy a WinDbg eseményszűrők párbeszédpaneljével. A Kezdőlap menüszalagján válassza a Beállítások lehetőséget. Ezután a bal oldali menüben válassza az Események és kivételek lehetőséget az események és kivételek kezeléséhez.
  • Jobb teljesítménnyel javította a TTD indexelőt. Ez a javulás növeli a TTD-nyomkövetési fájlok indexelésének teljesítményét, ami gyorsabbá teszi az indexelési folyamatot (2-10 alkalommal), miközben az indexfájlok kisebbek (~50% kisebbek). A teljesítménybeli fejlesztések leginkább a 4 GB-nál nagyobb nyomkövetések, illetve a sok processzormaggal rendelkező gépek (8+) esetében észlelhetők. Az új indexelő lehetővé teszi a nagy (50 GB+) nyomkövetések hibakeresését.
  • Új indítási jelzőt debugArch adott hozzá az architektúra megadásához. A WinDbg előnézet megpróbálja a megfelelő bitmérettel elindítani a hibakereső motort a célnak, hogy jobban támogassa a felügyelt kód hibakeresését. Vannak olyan körülmények, amikor nem tudja meghatározni a megfelelő bitet, vagy esetleg felül szeretné bírálni a döntését. Az x86|amd64 használatával -debugArch szabályozhatja a hibakereső motor architektúráját.

Egyéb módosítások és hibajavítások

  • Kijavítottunk egy hibát, amely miatt fekete sávok jelentek meg egy teljes képernyős hibakeresőn egy lebegő ablakkal.
  • Kijavítottunk egy hibát, amely miatt a szimbólumbeállítások véletlenül törlődtek.
  • Az utolsó célokból történő megnyitáskor megmaradnak a parancselőzmények.
  • Támogatott szerkesztés az adatmodell ablakában, ahol mostantól szerkesztheti az értékeket.
  • A TTD-nyomkövetések egyértelműbbek lettek, mert nincsenek indexelve.
  • Javította a Helyiek ablak teljesítményét.
  • Hozzáadott egy menüszalaggombot, amellyel a Parancs ablak naplóit fájlba mentheti.
  • Hozzáadva . SelectMany(\<projection\>) az alapértelmezett LINQ-metóduskészlethez.

1.0.1807.11002

Ez a verzió a következő frissítéseket tartalmazza:

  • Töréspontok automatikus mentése és betöltése: Ez a lépés a munkaterületek cseréjének első lépése. Most már mentheti és betöltheti a töréspontokat. A Fájl menü Legutóbbiak lapjáról korábban hibakeresést okozó elem indítása mostantól betölti az adott munkamenet töréspontjait. A terv az, hogy bővítse ezt a funkciót, hogy több információt őrizze meg a munkamenetek között. A rendszer jelenleg nem menti a hardveres töréspontokat (ba) és a töréspontok egyéb különböző tulajdonságait, például a szál- és folyamatspecifikus környezeteket és feltételeket.

Kisebb módosítások és hibajavítások

  • Parancssori beállításokat -xadott hozzá, -xe-xd-xnvalamint -xi a kivételek és események kezelésének szabályozásához. Ezek a parancssori beállítások úgy viselkednek, mint a parancspartnereik.
  • Támogatás került hozzáadásra a Jegyzetek ablakban félkövér, aláhúzott és dőlt formázáshoz.
  • Kijavítottunk néhány nagyítási és görgetési problémát.
  • Támogatás lett hozzáadva, hogy a Parancs, a Memória, a Forrás vagy a Szétbontás ablakban lévő szöveg kijelölése mostantól kiemelje a kijelölt szöveg más példányait.
  • Kijavítottunk egy hibát, amely miatt a szimbólum betöltése megszakadt, és a munkamenet többi részében a szimbólum betöltése meghiúsult.
  • Kijavítottunk egy hibát, ami miatt a NatVis mostantól megfelelően újratölt, amikor egy munkamenet újraindul.

1.0.1805.17002

Ez a verzió a következő frissítéseket tartalmazza:

  • Új szétszerelési ablak: Az ablak mostantól a következőket tartalmazza:

    • A felfelé vagy lefelé görgetés mostantól folyamatosan több szétszerelést tölt be, amikor csak lehetséges.
    • A kiemelés a számok, kódcímek és műveleti kódok szintaxisának azonosítására szolgál.
    • Ha kiválaszt egy kódszimbólumot, a szétszerelés ablaka erre a helyre ugrik.
    • A számok fölé mutatva egy tooltip jelenik meg, amely a számot más alapokra alakítja.
    • A fejlécek használata egy függvény kezdetét jelzi.
  • Gyorsabb forrásablak: A Forrás ablak frissült, hogy gyorsabb és erőforrás-hatékonyabb legyen.

Kisebb módosítások és hibajavítások

  • Kijavítottuk a szimbólumok gyorsítótárazásával kapcsolatos problémákat.
  • Kijavítottunk néhány esetet, amikor a kezdő törés nem volt használható, amikor a cél nem tört be.
  • Támogatást adott hozzá, hogy ha a Parancs ablakban kiválaszt egy lapot, és nincs elérhető, a kurzor mostantól a beviteli mezőben marad.
  • Hozzáadásra került a támogatás, hogy a WinDbg előnézeti verzió automatikusan észlelje a biteszámot a CAB-fájlok megnyitásakor.

1.0.1804.18003

Ez a verzió a következő frissítéseket tartalmazza:

  • Szimbólumállapot- és törlési fejlesztések: Vannak olyan esetek, amikor a hibakereső ELFOGLALT feliratot jelenít meg szimbólumok betöltésekor, és nehéz meghatározni, hogy mit csinál, és miért, ha nincs engedélyezve a !sym zaj. Frissítettük a WinDbg Előzetes verziót, hogy jobb kommunikációt biztosítsunk a szimbólumok betöltésekor, hogy segítsenek elhárítani a problémákat.

    Azon módosítások mellett, amelyek lehetővé teszik, hogy láthassa, mi történik, olyan módosításokat is végeztünk, amelyek megbízhatóbbá teszik a megszakítási szimbólumokat. A Naplók ablak tartalmazza azokat a részleteket, amelyek általában akkor jelennek meg, amikor a „zajosság” engedélyezve van. Ha a Naplók megtekintése> lehetőséget választja, a teljes zajos szimbólum-betöltési kimenethez anélkül férhet hozzá, hogy be kellene kapcsolnia ezt a funkciót, és megkísérelné újra betölteni a szimbólumokat.

  • Kísérleti jegyzetek ablak: A WinDbg előzetes verziója mostantól rendelkezik a jegyzetek készítésére szolgáló ablakkal. Amegnyitáshoz válassza a Jegyzetek >. Ha bemásolja/beilleszti, a DML-hivatkozások megmaradnak, és továbbra is úgy működnek, mintha a Parancs ablak lenne. Az ablak megnyitásakor a Jegyzetek menüszalagról is mentheti és betöltheti a jegyzetfájlokat.

  • Kísérleti gyorsabb forrásablak: A WinDbg Előzetes verzió teljesítményének javítása érdekében hatékonyabb egy kísérleti új forrásablak . A helyi menük és szintaxiskiemelések között van néhány hiányosság, de mindenkinek lehetőséget szeretnénk adni arra, hogy kipróbáljuk, mielőtt befejezzük, hogy korai visszajelzést adjunk nekünk. Futtassa $UseFastSourceWindow a használatához. Ha vissza szeretne térni a régi verzióhoz, futtassa $UseMonacoSourceWindow. A beállítás a munkamenetek között megmarad. Az új verzió beszerzéséhez be kell zárnia és újra meg kell nyitnia a Forrásablakokat .

  • JSProvider API 1.2-es verzió: Az API 1.2-es verziójának támogatását deklaráló JavaScript-bővítmények esetén:

    • A .compareTo metódussal rendelkező objektumok, amelyek kilépnek a szkriptből, egyéni összehasonlítóval rendelkeznek. (Az összehasonlító operátorok a DX-kiértékelőben és máshol működnek. Ilyen például a IModelObject::Compare.)
    • A szkriptekből kiléptető metódussal .equals rendelkező bármely objektum rendelkezik egy egyéni egyenlőségi operátorral. (Az == és != operátorok a DX-kiértékelőben és máshol dolgoznak. Ilyen például a IModelObject::IsEqualTo.)
    • A szkriptbe érkező natív vagy adatmodell-objektumok rendelkeznek .compareTo és .equals elemekkel, amelyek lehetővé teszik az egyéni összehasonlító vagy egyéni egyenlőségi implementációk elérését.

Kisebb módosítások és hibajavítások

  • Támogatás lett hozzáadva, hogy .server mostantól egy teljes tartománynevet soroljon fel a könnyebb használat érdekében, ha tartományproblémák merülnek fel a rövid nevek körül.
  • Támogatás hozzáadva, hogy a Ctrl+G billentyűkombináció mostantól a Forrás ablakban is működjön.
  • Hozzáadtunk egy címsort a Szétszerelés ablakhoz .
  • Támogatás került hozzáadásra, hogy a WinDbg Előzetes mostantól várakozásainknak megfelelően kezelje a _NT_SYMBOL_PATH-et.
  • Hozzáadta a -server parancssori lehetőséget.
  • Mostantól támogatott a TTD-adatmodell-lekérdezések fokozatos megjelenítése. Ha megszakítja, akkor is megjelenik néhány eredmény. Ez a funkció kísérleti jellegű és nem kötelező. A dx @$cursession.TTD.AsyncQueryEnabled = 1 futtatásával engedélyezze.
  • Hozzáadtunk támogatást, így a dps parancs mostantól hivatkozásokat biztosít azokra a forrásfájlokra, amelyekre hivatkozik.

1.1801.19001.0

Ez a verzió a következő frissítéseket tartalmazza:

  • Szövegkiemelés: Mostantól a kijelölt szöveg összes példányát kiemelheti közvetlenül a hibakeresőben. A funkció használatához jelöljön ki egy szöveget a Parancs ablakban, majd a Parancs menüszalagján válassza a Kiemelés lehetőséget. A Ctrl+Alt+H billentyűkombinációt is választhatja. Ha a már kijelölt szöveg egyik beállítását használja, a rendszer eltávolítja a kiemelést.

Ha inkább parancsokat szeretne használni, a következő parancsot használhatja $hl :

$hl ["someValueHere"]: A kiemelés szöveget ad (vagy ha már ki van emelve, törölje a kiemelést). $hl clearAll: Törölje az összes kiemelt bejegyzést. $hl caseSensitive [1|0]: Állítsa be a keresési kiemelést kis- és nagybetű érzékennyé vagy érzéketlenné. (Az alapértelmezett érték nem érzékeny a kis- és nagybetűkre.)

Ez a kiadás néhány kisebb hibajavítást is tartalmaz.

1.1712.15003.0

Ez a verzió a következő frissítéseket tartalmazza:

  • TTD memória-lekérdezések: Mostantól a TTD-t is lekérdezheti a memóriahozzáférésekről, hasonlóan ahhoz, ahogyan a hívásokat ma lekérdezi. Most már megtalálhatja az összes olvasást, írást és végrehajtást, amely egy adott memóriatartományhoz fér hozzá.

    • Olvasási és írási példa: dx @$cursession.TTD.Memory(startAddress, endAddress, "rw")
    • Egyedi végrehajtási példa: dx @$cursession.TTD.Memory(startAddress, endAddress, "ec")
  • Beállítások módosítása: A WinDbg Előzetes verzió mostantól automatikusan menti a munkamenetek közötti beállításokat, beleértve a szimbólum elérési útját és a forrás elérési útját.

JavaScript-fejlesztések

  • A JavaScript 64 bites számai és numerikusai mostantól modulometódust tartalmaznak, amely lehetővé teszi a valódi 64 bites modulo-műveletet.
  • A JavaScriptben definiált objektumok mostantól egyéni, összehasonlítható vagy méltányos fogalmakat implementálhatnak. Normál C++ operátorok vagy LINQ-műveletek használatával működik dx . A funkció használatához a szkriptnek deklarálnia kell a initializeScript tömbben, hogy a gazda API új verzióját támogatja egy rekord new host.apiVersionSupport(1, 2)beszúrásával. Ezt követően ezeket a függvényeket bármely dx adatmodell ablak LINQ-lekérdezésében használhatja. Ha a metódus implementálva van .compareTo(other), akkor lehetőséget ad az összehasonlításra (az összehasonlító operátorok dx és a LINQ-ban működnek). Ha a metódus negatív értéket ad vissza, akkor this < other. Ha a metódus nullát ad vissza, akkor this == other. Ha a metódus pozitív értéket ad vissza, akkor this > other. Ha a metódus implementál .equals(other), az méltányos (==dx-ban és a LINQ-ban működik). A metódusnak igaz vagy hamis értéket kell visszaadnia.

Kisebb módosítások és hibajavítások

  • Kijavítottunk egy hibát, amely miatt a Stack és a Locals ablak nem működött a rendszerindítási hibakeresés során.
  • Frissítettük az LM kimenetét, hogy pontosabban jelentse ProductVersion és hasonló mezőket.
  • Engedélyezte a Visszalépés gombot a TTD-munkamenetek során.
  • A -lsrcpathtámogatásának hozzáadása megtörtént.
  • Kijavítottuk a Helyiek, a Figyelő és a Modell ablak fejléceit, hogy ne tűnhessenek el lefelé görgetéskor.
  • Támogatást adott ahhoz, hogy amikor az Alt+Tab billentyűkombinációval visszalép a WinDbg előzetes verziójára, a Parancs ablak megfelelően megőrzi a kurzor helyét.
  • Hozzáadta a Ctrl+Alt+V billentyűparancsot a részletes mód kapcsolásához.
  • A támogatás hozzáadásra került, így mostantól letilthatja a Parancs ablak automatikus görgetését a Parancs lap kiválasztásával és nyomva tartásával (vagy a jobb gombbal való kattintással), majd az Automatikus görgetés kikapcsolása lehetőség kiválasztásával.
  • Támogatás került hozzáadásra, hogy most már hibakeresheti a gyermekfolyamatokat az indító végrehajtható fájl speciális oldalán.

1.0.14.0

Ez a verzió a következő frissítéseket tartalmazza:

  • Továbbfejlesztett folyamatkiszolgálói élmény: A Fájl menü új értesítése megmutatja, hogy melyik folyamatkiszolgálóhoz csatlakozik, és milyen műveleteket végez. A módosítások részeként, amikor egy hibakeresési munkamenet véget ér, a folyamatkiszolgáló kapcsolata megmarad, és a Fájl menüben bonthatja a kapcsolatot.
  • Új előre beállított elrendezési beállítások a Nézet menüszalagon: A Nézet menüszalagon új Elrendezések lehetőség érhető el. Jelenleg három elrendezés létezik: az alapértelmezett, az egyik a szétszerelésre összpontosított, egy pedig minimális.
  • Időutazási hibakeresés menüszalag: A TTD-nyomkövetés hibakeresésekor egy továbbfejlesztett Időutazási menüszalag jelenik meg.
  • Metaadatok JavaScript-szkriptekből: A JavaScript-bővítmények mostantól metaadatokat adhatnak vissza a tulajdonságokhoz és más szerkezetekhez. A bővítmény mostantól súgósztringeket is megadhat, megjelenítheti az értékek megjelenítésének radixát, és így tovább. A metaadatokat úgy biztosítjuk, hogy egy metaadat-leírót helyezünk el egy objektumon vagy a Symbol.metadataDescriptor jelenlétével, vagy az explicit host.metadata.defineMetadata hívással. A függvények visszatérítik, az ismétlődő értékek és más értékkörnyezetek metaadatokat adhatnak vissza értékükhöz.host.metadata.valueWithMetadata
  • JavaScript API-frissítések: A JavaScript-szolgáltató api-jaiban (beleértve az új előre jelzett metódusokat és tulajdonságokat natív objektumokon) néhány potenciálisan forrásszintű kompatibilitástörő módosítás történt. A meglévő bővítmények nem fogják látni a potenciálisan kompatibilitástörő változásokat anélkül, hogy azt jelezték volna, hogy támogatják a JsProvider API új verzióját. Az új API-verzió támogatását az jelzi, amikor egy host.apiVersionSupport rekordot helyez el a tömbben, amelyet initializeScript ad vissza, és amely tartalmazza az 1.1-es verzió támogatásának igényét.

Az API 1.1-es verziójának változásai

  • A host.getModuleSymbol függvények host.getModuleType null értéket adnak vissza, ha nem találják a szimbólumot ahelyett, hogy kivételt dobnának.
  • Az összes natív objektumnak van címtulajdonsága, valamint .targetLocation is szerepel rajtuk. Ha az objektum nem rendelkezik címmel, a rendszer kivételt jelez a tulajdonság elérésekor.
  • Minden natív objektum új .getObjectValue és .setObjectValue metódusokkal rendelkezik rajtuk az objektum tulajdonságainak eléréséhez, ami ütközhet az objektumon a JavaScript által használt névvel (például address).

További JavaScript-módosítások

  • A JavaScript-bővítmények mostantól hozzáadhatják és eltávolíthatják az adatmodell-objektumok tulajdonságait a törlési operátoron keresztül Object.defineProperty . A JavaScript-osztály szülőmodellként vagy típus-aláírásként való hozzáadása vagy regisztrálása továbbra is az objektummodell manipulálásának elsődleges módja.
  • A JavaScript-bővítmények mostantól egy új host.setModuleSymbol API-val módosíthatják a hibakeresési célmodulok globális változóit.
  • A 64 bites kódtártípuson (például .add, , .subtract, .multiplyés .divide) lévő matematikai függvények javaScript-számokon is megtalálhatók.
  • A JavaScript-függvények és -tulajdonságok mostantól értékeket is visszaadhatnak, amelyek az egyéni marshalingon keresztül számbavételt jelentenek. Egy függvény vagy tulajdonság tartozéka visszatérhet host.typeSystem.marshalAs(value, type…) , hogy kiváltsa az ilyen egyéni marshalingot.
  • A szkript hibakeresőjében a töréspont parancs mostantól a sor-/oszloppozíciók mellett a függvénynevekre is képes.
  • A JavaScript-bővítmények típusobjektumai a .containingModule tulajdonságon keresztül elérhetik saját moduljukat.

Kisebb módosítások és hibajavítások

  • A feltételes menüszalagfülek formázását kijavították, hogy kevésbé legyen zavaró.
  • Az átdolgozott DML szigorúbb elemzést nyújt a teljesítmény javítása érdekében.
  • Különböző javításokat végzett a Ctrl+F billentyűkombináció teljesítményével és viselkedésével.
  • A TTD használata előtt figyelmeztetés került hozzáadásra, amikor a program nem emelt szintűként fut.
  • Hozzáadta az automatikus célbitesség-észlelés felülbírálásának lehetőségét.
  • Letiltott különböző Fájl és menüszalag opciókat, amennyiben nem használhatók (például Go, ha egy memóriaképfájlban).

Ismert problémák

Az SOS nem működik x86-nyomkövetéseken.

1.0.13.0

Ez a verzió időutazás-nyomkövetést ad hozzá. A Time Travel hibakeresésével rögzíthet egy folyamatot, majd később lejátszhatja előre és hátra is. A TTD megkönnyítheti a hibák elhárítását azáltal, hogy lehetővé teszi, hogy a hibakereső munkamenetet "visszatekerjük", ahelyett, hogy újra és újra reprodukálnunk kellene a problémát, amíg megtaláljuk a hibát. További információ: Time Travel Hibakeresés: Áttekintés.

1.0.12.0

Ez a verzió volt a WinDbg Előzetes verzió első kiadása. A WinDbg előzetes verziójában elérhető funkciókkal kapcsolatos általános információkért lásd a WinDbg főbb funkcióit.