Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.exebő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_ttámogatása, javult a PE/DWARF kezelése külön debugcsomagokkal, valamint javult a diagnosztika a!heapké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
.cxrTTD-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
-recordengineforgató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
symsrv2VPack-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.exea 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.exeA konfigurációs eszköz mostantól része a WinDbg-nek - Parancssori beállítások
-Qés-WFa 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
GetSymbolByIdvisszaadott 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_tLinux-platformokon éschar32_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
!ttparancs, 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
.AlternateFunctionshozzá 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
.AllowNugetExeUpdateNuGet-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
natvisverzió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
!percpuCPU-mutatókhoz tartozó!allpercpuésalloc_percpuparancsokat. - 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
$OpenDmoToolwindowparancson 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.GetTypeInformationA 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.StepFiltersAzoknak a lépésszűrőknek a listáját adja vissza, amelyek tulajdonságai
Id, ,DescriptionésTypePattern.IsEnabledVan 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
natvishibá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
gcfelté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
- Frissítve az 1.11.481-es verzióra.
- További információ: TTD kibocsátási megjegyzések.
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_CHANNELhibá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
- Frissítve az 1.11.429-es verzióra.
- További információ: TTD kibocsátási megjegyzések.
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.
Felhasználói felület bővíthetősége a bővítménykatalóguson és az adatmodellen keresztül
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.
Kivételparaméterek hozzáadva a bővítménygyűjtemény kivételbetöltési eseményindítóhoz
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()
Új parancs a SourceLink-adatok megjelenítéséhez
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:
- Linux élő távoli folyamat hibakeresési
- Linux-szimbólumok és -források
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.xmlvagyDbgX.xmlbeállításához. - Hozzáadtunk egy
!forceclrmixedmodeunwindparancsot az egyszeri vizsgálatokhoz vagy ha nem tudja módosítani a konfiguráció beállításait.
- Hozzáadva
- Hozzáadta a lehetőséget a vegyes módú veremvisszafejtési CLR-keretek kényszerítésére.
- Általános fejlesztések történtek a CLR hibakeresésében Linuxon.
- A processzorváltozókkal és a
LinuxKernel.jsprocesszoronkénti változókkal kapcsolatos számos problémát kijavítottunk:- Hozzáadta a
!runqparancsot aLinuxKernel.jsparancshoz, hogy képes legyen kiírni a processzoronkénti kernelütemező futási sorait (hasonló formában a Linux összeomlási segédprogramrunqparancsá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 aall_bdevslista eltűnt, így a blokkeszközök mostantól a szuperblokkból lépnek át (blockdev_superblock).
- Hozzáadta a
- Különböző
natvisjaví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öltsourceinfo.- Hozzáadta a
!lmsourcesinfo <module>parancsot a PDB-ksourcelinkstreamjeinek megjelenítéséhez (a hibakeresési problémák megoldásának segítéséhezsourcelink).
- Hozzáadta a
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
Regex-keresés
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
Intelligens szám kiválasztása és keresése
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.
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.Environmentdx @$curthread.Environmentdx @$curthread.Stack
64 bites gazdagép-állapot példák:
dx @$curprocess.NativeEnvironmentdx @$curthread.NativeEnvironmentdx @$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.
A könyvjelzőket azÜtemtervmegtekintése> ablakban érheti el. Amikor rámutat egy könyvjelzőre, megjelenik a könyvjelző neve.
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.
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.
É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
dxmostantó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, adxJavaScripten és az újDbgModel.hfejlé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
dxmemó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
sxparancsokkal 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
debugArchadott 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-debugArchszabá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-xia 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
!symzaj. 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
$UseFastSourceWindowa 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
.compareTometó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 aIModelObject::Compare.) - A szkriptekből kiléptető metódussal
.equalsrendelkező 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 aIModelObject::IsEqualTo.) - A szkriptbe érkező natív vagy adatmodell-objektumok rendelkeznek
.compareToés.equalselemekkel, amelyek lehetővé teszik az egyéni összehasonlító vagy egyéni egyenlőségi implementációk elérését.
- A
Kisebb módosítások és hibajavítások
- Támogatás lett hozzáadva, hogy
.servermostantó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
-serverparancssori 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 = 1futtatásával engedélyezze. - Hozzáadtunk támogatást, így a
dpsparancs 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")
-
Olvasási és írási példa:
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 ainitializeScripttömbben, hogy a gazda API új verzióját támogatja egy rekordnew host.apiVersionSupport(1, 2)beszúrásával. Ezt követően ezeket a függvényeket bármelydxadatmodell 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átorokdxés a LINQ-ban működnek). Ha a metódus negatív értéket ad vissza, akkorthis < other. Ha a metódus nullát ad vissza, akkorthis == other. Ha a metódus pozitív értéket ad vissza, akkorthis > 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.metadataDescriptorjelenlétével, vagy az explicithost.metadata.defineMetadatahí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.apiVersionSupportrekordot helyez el a tömbben, amelyetinitializeScriptad 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.getModuleSymbolfüggvényekhost.getModuleTypenull é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
.targetLocationis 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.setObjectValuemetó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áuladdress).
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.setModuleSymbolAPI-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
.containingModuletulajdonsá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.