Szerelvénykód hibakeresése a WinDbg-ben (klasszikus)

A WinDbg-ben parancsok beírásával vagy a Szétszerelés ablak használatával tekintheti meg a szerelvénykódot.

Hibakereső parancsablaka

A szerelvény kódját az u, ub, uu (Unassemble) parancsok egyikének megadásával tekintheti meg a Hibakereső parancsablakban.

Szétszerelési ablak

A Szétszerelés ablak megnyitásához vagy váltáshoz válassza a Nézet menü Szétbontás parancsát. (Az ALT+7 billentyűkombinációt is lenyomhatja, vagy kiválaszthatja a Szétbontás gombot az eszköztáron. AZ ALT+SHIFT+7 billentyűkombináció bezárja a szétszerelési ablakot.)

Az alábbi képernyőképen egy szétszerelési ablak látható.

Képernyőkép a WinDbg szétszerelés ablakáról.

A hibakereső a memória egy részét átveszi, bináris gépi utasításokként értelmezi, majd szétszereli a gépi utasítások szerelvénynyelvi verziójának előállításához. Az eredményül kapott kód megjelenik a Szétbontás ablakban.

A Szétszerelés ablakban a következőket teheti:

  • Ha a memória egy másik szakaszát szeretné szétszerelni, az Eltolás mezőbe írja be a szétszerelni kívánt memória címét. (A cím beírása után az ENTER billentyűt lenyomhatja, de nem kell.) A Szétszerelés ablak a cím befejezése előtt megjeleníti a kódot; figyelmen kívül hagyhatja ezt a kódot.

  • A memória egyéb szakaszainak megtekintéséhez válassza az Előző vagy a Következő gombot, vagy nyomja le a PAGE UP vagy a PAGE DOWN billentyűket. Ezek a parancsok a memória előző vagy következő szakaszaiból származó szétszerelt kódot jelenítik meg. A JOBBRA nyílbillentyű, a BALRA nyílbillentyű, a FEL nyílbillentyű és a LE nyílbillentyű megnyomásával navigálhat az ablakban. Ha ezekkel a kulcsokkal lép ki a lapról, egy új lap jelenik meg.

A Szétszerelés ablak egy eszköztárral rendelkezik, amely két gombot és egy helyi menüt tartalmaz további parancsokkal. A menü eléréséhez jelölje ki és tartsa lenyomva a címsort (vagy kattintson rá a jobb gombbal), vagy válassza ki az ablak jobb felső sarkában megjelenő ikont. Az alábbi lista néhány menüparancsot ismertet.

  • Az aktuális címre lépés megnyitja a Forrás ablakot a szétszerelés ablakban kiválasztott sorhoz tartozó forrásfájllal, és kiemeli ezt a sort.

  • Az aktuális utasítás előtt szétszerelés esetén az aktuális sor a szétszerelés ablakának közepén lesz elhelyezve. Ez a parancs az alapértelmezett beállítás. Ha ez a parancs nincs bejelölve, az aktuális sor a szétszerelés ablakának tetején jelenik meg, ami időt takarít meg, mert a fordított irányú szétszerelés időigényes lehet.

  • Az aktuális forrássor utasításainak kiemelésével az aktuális forrásvonalnak megfelelő összes utasítás ki lesz emelve. Egy forrásvonal gyakran több szerelvényutasításnak is megfelel. Ha a kód optimalizálva van, előfordulhat, hogy ezek a szerelvényutasítások nem egymást követőek. Ez a parancs lehetővé teszi az aktuális forrásvonalból összeállított összes utasítás megkeresését.

  • Az egyes utasítások forrásvonalának megjelenítése az egyes összeszerelési utasításoknak megfelelő forrássorszámot jeleníti meg.

  • Az egyes utasítások forrásfájljának megjelenítése az egyes szerelvényutasításoknak megfelelő forrásfájlnevet jeleníti meg.

Lásd még

A szerelvény hibakeresésével és a kapcsolódó parancsokkal kapcsolatos további információkért és a szerelvény megjelenítésének teljes magyarázatáért lásd: Hibakeresés Szerelvény módban.