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


C++ hibakeresési konfiguráció projektbeállításai

A C vagy C++ hibakeresési konfigurációhoz tartozó projektbeállításokat a Tulajdonságlapok párbeszédpanelen módosíthatja, ahogyan azt a Hogyan: Hibakeresési és kiadási konfigurációk beállításacímű rész tárgyalja. Az alábbi táblázatok bemutatják, hogy hol találhatók a hibakeresővel kapcsolatos beállítások a Tulajdonságlapok párbeszédpanelen.

Jegyzet

A konfigurációs tulajdonságok/hibakeresési kategória hibakeresési projektbeállításai eltérnek az UWP-alkalmazások és a C++ nyelven írt összetevők esetében. Lásd: Hibakeresési munkamenet indítása (VB, C#, C++ és XAML).

Minden hibakeresési tulajdonságbeállítás automatikusan meg van írva, és a megoldás mentésekor a "felhasználónkénti" fájlba (.vcxproj.user) kerül.

Adja meg, hogy melyik hibakeresőt használja a hibakeresőben listamező elindításához, az alábbi táblázatban leírtak szerint. A választás befolyásolja, hogy mely tulajdonságok láthatók.

Konfiguráció tulajdonságai mappa (hibakeresési kategória)

Beállítás leírás
hibakereső indítása A futtatandó hibakeresőt adja meg a következő választási lehetőségekkel:

- Helyi Windows Hibakereső
- Távoli Windows hibakereső
- webböngésző hibakereső
- webszolgáltatás-hibakereső
Parancs (Helyi Windows hibakereső) Megadja a helyi számítógépen hibakeresésre használt program indításának parancsát.
Távoli parancs (Távoli Windows hibakereső) A távoli számítógép .exe elérési útja. Adja meg az elérési utat ugyanúgy, ahogy a távoli gépen beírná.
parancsargumentumok (Helyi Windows hibakereső)

távoli parancs argumentumai (Távoli Windows hibakereső)
– A hibakeresési program argumentumait adja meg. A parancssori argek beállításának módjairól további információt a Parancssori argumentumok küldése hibakeresőnek (C++) és a Pass parancssori argumentumok küldése című témakörben talál.

Ebben a mezőben a következő átirányítási operátorokat használhatja:

< file
Beolvassa az stdint a fájlból.

> file
Stdout írása fájlba.

>> file
Hozzáfűzi a fájlhoz az stdoutot.

2>file
Stderr fájlba írása kerül.

2>>file
Hozzáfűzi a stderrt a fájlhoz.

2> &1
Stderr (2) kimenetet küld az stdout (1) helyére.

1> &2
Az stdout (1) kimenetét ugyanoda irányítja, mint az stderr (2)-ét.

A legtöbb esetben ezek az operátorok csak a konzolalkalmazásokra vonatkoznak.

Ha meg kell szabadulnia a parancsban szereplő karakterek elől, ASCII-értékeket használhat, például %25 a %helyére. Ha a Hibakeresés indítása parancsot használja, a kettős idézőjelek kimenekítik az előző parancsokat, például a "<", hogy a <helyére léphessen.
Munkakönyvtár A hibakeresés alatt álló program munkakönyvtárát adja meg ahhoz a projektkönyvtárhoz képest, amelyben az EXE található. Ha ezt üresen hagyja, a munkakönyvtár a projektkönyvtár. A távoli hibakereséshez a projektkönyvtár a távoli kiszolgálón található.
Csatolás (Helyi Windows hibakereső és Távoli Windows-hibakereső) Itt adhatja meg, hogy az alkalmazás elindítható-e vagy csatolható-e. Az alapértelmezett beállítás a Nem.
távoli kiszolgálónév (Távoli Windows hibakereső) Megadja annak a számítógépnek a nevét (az Önétől eltérően), amelyen hibakeresést szeretne végezni egy alkalmazáson.

A RemoteMachine Build makró ennek a tulajdonságnak az értékére van beállítva; További információ: Makrók összeállítási parancsok és tulajdonságok.
Kapcsolat (Távoli Windows hibakereső) Lehetővé teszi a hagyományos és a hitelesítés nélküli kapcsolattípusok közötti váltást a távoli hibakereséshez. Adjon meg egy távoli számítógépnevet a Távoli kiszolgáló neve mezőben. A kapcsolattípusok a következők:

- Távoli Windows hitelesítéssel
- Távoli hitelesítés nélküli

Megjegyzés: Hitelesítés nélküli távoli hibakeresés sebezhetőbbé teheti a távoli számítógépet a biztonsági szabálysértések miatt. A Windows-hitelesítési mód biztonságosabb.

További információ: Távoli hibakeresés beállítása.
HTTP URL (webszolgáltatás-hibakereső és webböngésző-hibakereső) Megadja azt az URL-címet, ahol a hibakeresési projekt található.
hibakereső típusa Megadja a használandó hibakereső típusát: Csak natív, Csak felügyelt, GPU Csak, Vegyes, Automatikus (alapértelmezett) vagy Szkript.

- Csak natív nem felügyelt C++ kódra vonatkozik.
- Csak felügyelt a közös nyelvi futtatókörnyezetben (felügyelt kód) futó kódhoz tartozik.
- vegyes a felügyelt és a nem felügyelt kód hibakeresőit is meghívja.
- Automatikus a hibakereső típusát a fordító és az EXE adatai alapján határozza meg.
- szkript meghív egy hibakeresőt a szkriptekhez.
- CSAK GPU- GPU-eszközön vagy DirectX-referenciaraszteren futó C++ AMP-kódhoz használható. Lásd: GPU-kód hibakeresése.
Környezet (Helyi Windows-hibakereső és Távoli Windows-hibakereső) A hibakeresési program környezeti változóit adja meg. Használjon standard környezeti változó szintaxist (például PATH="%SystemRoot%\..."). Ezek a változók felülbírálják a rendszerkörnyezetet, vagy egyesülnek a rendszerkörnyezettel a Egyesítési környezet beállítástól függően. Amikor a jobb oldali oszlopra kattint, megjelenik a "Szerkesztés..." szöveg. Válassza ki ezt a hivatkozást a Tulajdonságszerkesztő megnyitásához és a környezeti változók szerkesztéséhez. Több környezeti változó hozzáadásához használja a Tulajdonságszerkesztőt, és soronként adjon hozzá egy változót.
Környezeti egyesítés (Helyi Windows hibakereső) Meghatározza, hogy a Környezeti mezőben megadott változók egyesülnek-e az operációs rendszer által meghatározott környezettel. Az alapértelmezett beállítás az Igen.
SQL hibakeresés (kivéve az MPI-fürt hibakeresőt) Lehetővé teszi az SQL-eljárások hibakeresését a Visual C++ alkalmazásból. Az alapértelmezett beállítás a Nem.
hibakeresési gyorsító típusa (csak GPU-hibakeresés) Megadja a hibakereséshez használni kívánt GPU-eszközt. A kompatibilis GPU-eszközök eszközillesztőinek telepítése további lehetőségeket biztosít. Az alapértelmezett beállítás GPU – Szoftveremulátor.
GPU alapértelmezett töréspont-viselkedési (csak GPU-hibakeresés) Megadja, hogy a SIMD-görbülök minden egyes szálához létre kell-e emelni egy töréspont-eseményt. Az alapértelmezett beállítás az, hogy a töréspont-eseményt csak gördítőpontonként egyszer kell emelni.
Amp alapértelmezett gyorsító A GPU-kód hibakeresésekor az alapértelmezett AMP-gyorsítót adja meg. Válassza WARP-szoftvergyorsítót annak vizsgálatához, hogy a hibát a kód helyett a hardver vagy az illesztőprogram okozza-e.
Központi telepítési címtár (Távoli Windows hibakereső) Megadja a távoli számítógépen azt az elérési utat, amelyen a projekt kimenetét a rendszer az indítás előtt kimásolja. Az elérési út lehet hálózati megosztás a távoli számítógépen, vagy lehet a távoli számítógép egyik mappájának elérési útja. Az alapértelmezett beállítás üres, ami azt jelenti, hogy a projekt kimenete nem lesz hálózati megosztásba másolva. A fájlok üzembe helyezésének engedélyezéséhez a Configuration Manager párbeszédpanelen is be kell jelölnie a Üzembe helyezés jelölőnégyzetet. További információért lásd a Konfigurációk létrehozása és szerkesztése.
További fájlok telepítéséhez (Távoli Windows Hibakereső) Ha a Deployment Directory tulajdonság be van állítva, ez az üzembehelyezési könyvtárba másolandó további mappák vagy fájlok pontosvesszővel tagolt listája. Az alapértelmezett beállítás üres, ami azt jelenti, hogy a rendszer nem másol további mappákat vagy fájlokat az üzembehelyezési könyvtárba. Ha egy mappa tartalmát a központi telepítési könyvtár ugyanazon mappájába szeretné másolni, adjon meg egy mappanevet. A fájlok üzembe helyezésének engedélyezéséhez a Configuration Manager párbeszédpanelen is be kell jelölnie a Üzembe helyezés jelölőnégyzetet. További információért lásd a Konfigurációk létrehozása és szerkesztése.
Visual C++ hibakeresési futtatókörnyezeti kódtárak (Távoli Windows hibakereső) üzembe helyezése Ha a Deployment Directory tulajdonság be van állítva, ez határozza meg, hogy az aktuális platformhoz tartozó Visual C++ hibakeresési futtatókörnyezeti kódtárakat át kell-e másolni a hálózati megosztásba. Az alapértelmezett beállítás az Igen.

C/C++ mappa (Általános kategória)

Beállítás Leírás
Hibakeresési információformátum (/Z7, /Zd, Zi, /ZI) Megadja a projekthez létrehozandó hibakeresési információk típusát.

Az alapértelmezett beállítás (/ZI) szerkesztési és folytatási kompatibilis formátumban hoz létre egy programadatbázist (PDB). További információ: /Z7, /Zd, /Zi, /ZI (Hibakeresési információformátum).

C/C++ mappa (optimalizálási kategória)

Beállítás Leírás
Optimalizálás Megadja, hogy a fordítónak optimalizálnia kell-e az általa előállított kódot. Az optimalizálás módosítja a végrehajtott kódot. Az optimalizált kód már nem felel meg a forráskódnak, ami megnehezíti a hibakeresést.

Az alapértelmezett beállítás (Letiltva (/0d)) letiltja az optimalizálást. Az optimalizálást letiltva fejleszthet, majd bekapcsolhatja a kód éles verziójának létrehozásakor.

Linker mappa (Hibakeresési kategória)

Beállítás Leírás
Hibakeresési adatok létrehozása (/DEBUG) Közli a hivatkozással, hogy tartalmazzon hibakeresési információkat, amelyek /Z7, /Zd, Zi vagy /ZIáltal megadott formátumban vannak megadva.
Programadatbázis-fájl létrehozása (/PDB:name) Ebben a mezőben adja meg a programadatbázis (PDB) fájljának nevét. A hibakeresési információformátumhoz a ZI vagy a /Zi lehetőséget kell választania.
Privát szimbólumok eltávolítása (/PDBSTRIPPED:filename) Adja meg egy PDB-fájl nevét ebben a mezőben, ha nem szeretne magánjeleket belefoglalni a PDB-fájlba. Ez a beállítás létrehoz egy második PDB-fájlt, amikor a programképet a PDF-fájlt létrehozó fordító- vagy linkerbeállítások (például /DEBUG, /Z7, /Zd) bármelyikével hozza létre. Vagy /Zi. Ez a második PDB-fájl kihagyja azokat a szimbólumokat, amelyeket nem szeretne az ügyfeleknek szállítani. További információért lásd: /PDBSTRIPPED (privát szimbólumok eltávolítása).
Térképfájl létrehozása (/MAP) Arra utasítja a hivatkozáskezelőt, hogy hozzon létre egy térképfájlt a csatolás során. Az alapértelmezett beállítás a Nem. További információ: /MAP (Mapfile létrehozása).
térképfájl neve (/MAP:név) Ha a Térképfájl létrehozása lehetőséget választja, ebben a mezőben adhatja meg a térképfájlt. További információ: /MAP (Mapfile létrehozása).
Térképexportok (/MAPINFO:EXPORTOK) Az exportált függvényeket tartalmazza a térképfájlban. Az alapértelmezett beállítás a Nem. További információ: /MAPINFO (Adatok belefoglalása a Mapfile-ba).
Hibakereshető szerelvény (/ASSEMBLYDEBUG) Meghatározza a Linker /ASSEMBLYDEBUG beállításának tulajdonságait. A lehetséges értékek a következők:

- Nincs kibocsátott hibakereső attribútum.
- Futtatókörnyezet nyomon követése és optimalizálások letiltása (/ASSEMBLYDEBUG). Ez az alapértelmezett beállítás,
- Nincs futásidejű nyomkövetés, és az optimalizálások engedélyezve vannak (/ASSEMBLYDEBUG:DISABLE).
- <alapértelmezetten öröklődik a szülőtől vagy a projekttől>.
– További információ: /ASSEMBLYDEBUG (Add DebuggableAttribute).

Ezeket a beállításokat a Konfiguráció tulajdonságai mappában (Hibakeresési kategória) programozott módon módosíthatja a Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings felületen. További információ: VCDebugSettings.

Egyéb projektbeállítások

A projekttípusok, például statikus kódtárak és DLL-ek hibakereséséhez a Visual Studio-projektnek képesnek kell lennie a megfelelő fájlok megkeresésére. Ha a forráskód elérhető, statikus kódtárakat és DLL-eket adhat hozzá különálló projektekként ugyanahhoz a megoldáshoz, hogy megkönnyítse a hibakeresést. A projekttípusok létrehozásáról további információt Dinamikus csatolású kódtár (DLL) létrehozása és használata, valamint Statikus kódtár létrehozásacímű témakörben talál. Ha elérhető a forráskód, létrehozhat egy új Visual Studio-projektet is, ha Fájl>Új>Projekt meglévő kódbóllehetőséget választja.

A projekten kívüli DLL-ek hibakereséséhez lásd DLL-projektek hibakeresését. Ha saját DLL-projektet szeretne hibakeresésre, de nem rendelkezik hozzáféréssel a hívó alkalmazás projektjéhez, olvassa el Hibakeresés DLL-projektbőlcímű témakört.

Lásd még: