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


Hibakeresés előkészítése: C++ projekttípusok

Ez a szakasz a Visual C++ projektsablonok által létrehozott alapszintű projekttípusok hibakeresését ismerteti.

Vegye figyelembe, hogy azok a projekttípusok, amelyek a kimenetükként DLL-eket hoznak létre, DLL-projektek hibakeresése vannak csoportosítva a megosztott közös funkciók miatt.

Ebben a témakörben

Ajánlott tulajdonságbeállítások

Win32-projektek

Bizonyos tulajdonságokat ugyanúgy kell beállítani minden nem felügyelt hibakeresési forgatókönyv esetében. Az alábbi táblázatok az ajánlott tulajdonságbeállításokat jelenítik meg. Az itt nem szereplő beállítások eltérőek lehetnek a különböző nem felügyelt projekttípusok között. További információ: C++ hibakeresési konfigurációhoz tartozó projektbeállításai.

Konfigurációs tulajdonságok | C/C++ | Optimalizálási csomópont

Tulajdonság neve Beállítás
optimalizálás Állítsa be a Letiltva (/0d) értékre. Optimalizált kód hibakeresése nehezebb, mert a létrehozott utasítások nem felelnek meg közvetlenül a forráskódnak. Ha úgy találja, hogy a programnak olyan hibája van, amely csak az optimalizált kódban jelenik meg, bekapcsolhatja ezt a beállítást, de ne feledje, hogy a Szétszerelés ablakban megjelenő kód olyan optimalizált forrásból jön létre, amely esetleg nem felel meg a forrásablakokban láthatónak. Előfordulhat, hogy más funkciók, például a lépcsőzés nem a várt módon működnek.

Konfigurációs tulajdonságok | Linker | Hibakeresési csomópont

Tulajdonság neve Beállítás
Hibakeresési információk létrehozása Ezt a beállítást mindig állítsa Igen (/HIBAKERESÉS) értékre, hogy létrehozza a hibakereséshez szükséges szimbólumokat és fájlokat. Amikor az alkalmazás éles környezetben van, átállíthatja kikapcsolt állapotra.

Ebben a témakörben

Win32-projektek

A Win32-alkalmazások hagyományos, C vagy C++ nyelven írt Windows-programok. Az ilyen típusú alkalmazások hibakeresése a Visual Studióban egyszerű.

A Win32-alkalmazások MFC-alkalmazásokat és ATL-projekteket tartalmaznak. Windows API-kat használnak, és MFC-t vagy ATL-t is használhatnak, de nem használják a közös nyelvi futtatókörnyezetet (CLR). Azonban meghívhatják a CLR-t használó felügyelt kódot.

Az alábbi eljárás bemutatja, hogyan lehet hibakeresést végezni egy Win32-projektben a Visual Studióban. A Win32-alkalmazások hibakeresésének másik módja, ha az alkalmazást a Visual Studión kívül indítja el és csatolja. További információ: Csatolás futó folyamatokhoz.

C vagy C++ Win32-alkalmazás hibakeresése

  1. Nyissa meg a projektet a Visual Studióban.

  2. A Hibakeresés menüben válassza a Startlehetőséget.

  3. Hibakeresés az -ben ismertetett technikák használatával Először tekintse meg a hibakeresőt.

Hibakeresési konfiguráció manuális beállítása

  1. A Nézet menüben kattintson a(z) Tulajdonságlapokelemre.

  2. A Konfiguráció tulajdonságai csomópontra kattintva nyissa meg, ha még nem tette meg

  3. Válassza Általános, és állítsa a Kimeneti sor értékét a Hibakeresés.

  4. Nyissa meg a C/C++ csomópontot, és válassza Általánoslehetőséget.

    A Hibakeresés sorban adja meg a fordító által létrehozandó hibakeresési információk típusát. A választható értékek közé tartozhat Program Database (/Zi) vagy Program Database for Edit & Continue (/ZI).

  5. Válassza Optimalizálásilehetőséget, majd a Optimalizálási sorban válassza a legördülő listában a Letiltva (/0d) lehetőséget.

    Az optimalizált kód hibakeresése nehezebb, mert a létrehozott utasítások nem felelnek meg közvetlenül a forráskódnak. Ha úgy találja, hogy a program olyan hibával rendelkezik, amely csak az optimalizált kódban jelenik meg, bekapcsolhatja ezt a beállítást, de ne feledje, hogy a Szétszerelés ablakban látható kód olyan optimalizált forrásból jön létre, amely nem felel meg a forrásablakokban láthatónak. Az olyan funkciók, mint a lépcsőzés, valószínűleg hibásan jelenítik meg a töréspontokat és a végrehajtási pontot.

  6. Nyissa meg a Linker csomópontot, és válassza hibakeresésilehetőséget. Az első létrehozása sorban válassza Igen (/HIBAKERESÉS) lehetőséget a legördülő listából. Ezt hibakereséskor mindig állítsa be.

    További információ: C++ hibakeresési konfigurációhoz tartozó projektbeállításai.

    Ebben a témakörben