Megosztás a következőn keresztül:


Forráskód hibakeresése a WinDbg-ben (klasszikus)

Forrás elérési útja

A forrásútvonal megadja azokat a könyvtárakat, amelyekben a C és a C++ forrásfájlok találhatók. További információ a forráskód hibakeresőben való megtekintéséről: Forrás elérési út.

Jegyzet Ha vállalati hálózathoz csatlakozik, a forrásfájlok elérésének leghatékonyabb módja egy forráskiszolgáló használata. A forráskiszolgálót a forrásútvonal srv* sztringjének használatával használhatja. További információ a forráskiszolgálókról: Forráskiszolgáló használata.

A WinDbg forrásútvonalának szabályozásához tegye az alábbiak egyikét:

Forrásfájlok megnyitása és bezárása

Forrásfájl közvetlen megnyitásához vagy bezárásához tegye az alábbiak egyikét:

  • Válassza a Fájl menü Forrásfájl megnyitása parancsát, vagy nyomja le a CTRL+O billentyűkombinációt. Használhatja a Nyílt forráskódú fájl gombot is (Képernyőkép a WinDbg Fájl megnyitása gombjáról.

    Jegyzet Amikor a menüt vagy az eszköztár gombot használja egy forrásfájl megnyitásához, a program automatikusan hozzáfűzi a fájl elérési útját a forrás elérési úthoz.

  • Válassza az Aktuális ablak bezárása lehetőséget a Fájl menüben.

  • Válassza a Forrás ablak sarkában található Bezárás gombot.

  • Válassza a Legutóbbi fájlok lehetőséget a Fájl menüből a WinDbg-ben legutóbb megnyitott négy forrásfájl egyikének megnyitásához.

  • Írja be a .open (Open Source File) parancsot.

  • Adja meg az lsf (Forrásfájl betöltése vagy eltávolítása) parancsot.

A WinDbg-ben a Forrás ablak megjeleníti a hibakeresőbe betöltött forrásfájlokat.

A forrásablak megnyitása

A hibakereső megnyitja a forrásablakot, amikor betölt egy új forrásfájlt. Ha egy megnyitott forrásablakra szeretne visszaállítani vagy váltani, nyissa meg az Ablak menüt, és válasszon a menü alján található ablakok listájából.

Az alábbi képernyőképen egy forrásablak példája látható.

Képernyőkép a WinDbg Forrás ablakáról, amely egy betöltött forrásfájlt jelenít meg.

Minden forrásfájl a saját forrásablakában található. Az egyes forrásablakok címe a forrásfájl teljes elérési útja.

A forrásablak használata

Minden forrásablak egy forrásfájl szövegét jeleníti meg. A hibakeresőben nem szerkesztheti a forrásfájlt. A betűtípus és a lap beállításainak módosításáról további információt a Szöveg tulajdonságainak módosítása című témakörben talál.

Minden forrásablakhoz tartozik egy gyorsmenü 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:

  • Ha az utasításmutatót az aktuális vonalra állítja , az utasításmutató értékét az aktuális vonalnak megfelelő utasításra módosítja. Ez a parancs egyenértékű a Szerkesztés | paranccsal. Állítsa be az Aktuális utasítás parancsot, vagy nyomja le a CTRL+SHIFT+I billentyűkombinációt.

  • A fájl szerkesztése megnyitja a forrásfájlt egy szövegszerkesztőben. A szerkesztőt a WinDiff szerkesztőregisztrációs adatbázisának adatai vagy a WINDBG_INVOKE_EDITOR környezeti változó értéke határozza meg. Vegyük például azt az esetet, amikor a WINDBG_INVOKE_EDITOR értéke a következő.

    c:\my\path\myeditor.exe -file %f -line %l
    

    Ebben az esetben a Myeditor.exe megnyílik az aktuális forrásfájl egynél kezdődő sorszámára mutató helyre. A %l beállítás azt jelzi, hogy a sorszámokat egy-alapúként kell olvasni, míg a %f azt jelzi, hogy az aktuális forrásfájlt kell használni. Más helyettesítési lehetőségek közé tartozik a %L, amely azt jelzi, hogy a sorszámok nulla alapúak, és %p, ami azt is jelezheti, hogy az aktuális forrásfájlt kell használni.

  • A kijelölés kiértékelése a C++ kifejezés kiértékelőjének használatával kiértékeli az aktuálisan kijelölt szöveget. Az eredmény megjelenik a Hibakereső parancs ablakban. Ha a kijelölt szöveg egynél több sort tartalmaz, szintaxishiba történik. Ez a parancs egyenértékű a Szerkesztés | Kijelölés kiértékelése paranccsal, a CTRL+SHIFT+V billentyűkombináció lenyomásával vagy a ?? (C++ kifejezés kiértékelése) parancs használatával a kijelölt szöveget argumentumként.

  • A kijelölt típus megjelenítése a kijelölt objektum adattípusát jeleníti meg. Ez a megjelenítés megjelenik a Hibakereső parancs ablakban. Ha a kijelölt szöveg több objektumot is tartalmaz, szintaxishiba vagy egyéb szabálytalan eredmény jelenhet meg. Ez a parancs egyenértékű a Szerkesztés | Kijelölt típus megjelenítése parancs mentén, vagy a CTRL+SHIFT+Y billentyűkombináció lenyomásával.

  • A kijelölt memóriaablak megnyitása egy új rögzített memóriaablakot nyit meg, amely a kijelölt kifejezés címétől kezdve jeleníti meg a memóriát.

  • A Kijelölés hozzáadása a Figyelő ablakhoz a kijelölt forrás tokent a Figyelő ablakhoz adja.

  • Az aktuális sor szétszerelése miatt az aktuális sornak megfelelő utasítás megjelenik a Szétszerelés ablakban. A kijelölt sor ki van emelve a Forrás ablakban és a Szétbontás ablakban, de ez a parancs csak a megjelenítésre van hatással – az utasításmutató nem változik. Ha a szétszerelés ablaka bezárul a parancs kijelölésekor, megnyílik.

  • A forrásnyelv kiválasztása megjeleníti a programozási nyelvek listáját. Válassza ki a forrásfájl létrehozásához használt programozási nyelvet, majd az OK gombra kattintva engedélyezze az aktuális forrásablak alapszintű szintaxiskiemelését. Válassza a Nincs> lehetőséget< az aktuális forrásablak szintaxiskiemelésének letiltásához.

Forrásablak színei és az egérrel való fölémutatás elemzése

Ha a hibakereső felismeri a forrásfájlnévkiterjesztést, a Forrás ablak bizonyos szintaxiselemeket színben jelenít meg. A színek kikapcsolásához vagy módosításához tegye a következőket:

  • Ha egyetlen ablakban szeretné kikapcsolni a szintaxis színeit, nyissa meg a Forrás ablak helyi menüjét, válassza a Forrásnyelv kiválasztása, majd a Nincs> gombot<.

  • Ha ki szeretné kapcsolni a szintaxis színeit az összes forrásablakban, válassza a Nézet menü Beállítások elemét. Ezután törölje a jelet a Forrásnyelvek elemzése jelölőnégyzetből.

  • A szintaxis színének módosításához válassza a Nézet menü Beállítások elemét. Ezután a Színek területen válasszon ki egy szintaxiselemet, majd a Módosítás gombra kattintva módosítsa a színt.

  • A kiemeléshez használt elemzési módszert a forrásfájl fájlkiterjesztéséhez társított programozási nyelv határozza meg. Az adott fájlkiterjesztéshez társított programozási nyelv módosításához használja a Forrásnyelvek fájlkiterjesztései párbeszédpanelt. A párbeszédpanel megnyitásához válassza a Nézet menü forrásnyelvi fájlkiterjesztéseit.

Az aktuális programszámlálót ábrázoló sor ki van emelve. A töréspontok beállítására szolgáló vonalak is ki vannak emelve.

Ha kiválaszt egy forrásablakot, majd az egérrel rámutat egy szimbólumra az adott ablakban, a rendszer kiértékeli a szimbólumot. A kiértékelés megegyezik a dt (Display Type) paranccsal előállított értékeléssel. Az értékelés inaktiválásához válassza a Nézet menü Beállítások elemét. Ezután törölje a jelölést a Kiértékelés rámutatáskor jelölőnégyzetből.

Lásd még

További információ a forráskeresésről és a kapcsolódó parancsokról: Hibakeresés forrás módban.