Hibakereső beállításainak megadása

A Visual Studioban meghatározhat különféle beállításokat a hibakereső viselkedésére vonatkozólag, beleértve a változók megjelenítését, bizonyos figyelmeztetések megjelenítését, a töréspontok beállítását, és azt, hogy a megszakítás hogyan befolyásolja a futó programokat. A hibakereső beállításait az Eszközök>beállításai menüben adhatja meg.

Az eszközök importálási és exportálási beállításainak > alaphelyzetbe állításával >visszaállíthatja az összes alapértelmezett beállítást. A beállítások egy részhalmazának alaphelyzetbe állításához mentse a beállításokat a Beállítások importálása és exportálása varázsló a tesztelni kívánt módosítások végrehajtása előtt, majd importálja a mentett beállításokat.

Hibakeresési beállítások megadása

  1. Nyissa meg az Eszközök>beállításai panelt, és bontsa ki a Minden beállítás>hibakeresése szakaszt .
  1. Nyissa meg az Eszközök>beállításai párbeszédpanelt, és bontsa ki a Hibakeresés szakaszt .
  1. Válassza ki a konfigurálni kívánt hibakeresési beállítások kategóriáját, például általános, kimeneti ablak, szimbólumok stb.

    A leggyakoribb lehetőségek az Általános kategóriában találhatók. További információ: Általános, Hibakeresés, Beállítások.

  2. Válassza ki vagy törölje a kívánt beállítást vagy beállításokat. Szükség szerint válassza az OK gombot a módosítások alkalmazásához.

Az F1 billentyű lenyomásával segítséget kaphat a lehetőségekről.

Hibakereső beállításai

Az alábbi Általános beállításokat állíthatja be:

Kérdezzen, mielőtt törölné az összes töréspontot: Megerősítést igényel a Az összes töréspont törlése parancs végrehajtása előtt.

Megszakítja az összes folyamatot, ha egy folyamat megszakítja: Egyidejűleg megszakítja az összes folyamatot, amelyhez a hibakereső csatlakozik, törés esetén.

Megszakítás, ha a kivételek átlépik az AppDomain vagy a felügyelt/natív határokat: Felügyelt vagy vegyes módú hibakeresés esetén a közös nyelvi futtatókörnyezet észlelheti az alkalmazás tartományhatárain vagy a felügyelt/natív határokon átnyúló kivételeket, ha három feltétel teljesül:

  • 1. feltétel: Ha a natív kód meghívja a felügyelt kódot a COM Interop használatával, és a felügyelt kód kivételt eredményez. Lásd A COM Interopbemutatása.

  • 2. feltétel: Ha az 1. alkalmazástartományban futó felügyelt kód meghívja a felügyelt kódot a 2. alkalmazástartományban, és a 2. alkalmazástartomány kódja kivételt jelez. Lásd: programozás alkalmazástartományokkal.

  • 3. feltétel: Ha a kód visszatükrözéssel meghív egy függvényt, és ez a függvény kivételt eredményez. Lásd Tükröződés.

  • A 2. és a 3. feltételek esetében a kivételt néha nem a közös nyelvi futtatókörnyezet, mscorlib hanem a felügyelt kód okozza. Ez a beállítás nem befolyásolja a mscorlib által elkapott kivételek kezelését.

Címszintű hibakeresés engedélyezése: Lehetővé teszi a címszinten történő hibakeresés speciális funkcióit (a Szétszerelés ablak, a regisztrálja ablakot és a címtörési pontokat).

  • Szétszerelés megjelenítése, ha a forrás nem érhető el: Automatikusan megjeleníti a Szétszerelés ablakot, amikor olyan kódot hibakeres, amelyhez a forrás nem érhető el.

Töréspontszűrők engedélyezése: Lehetővé teszi a töréspontok szűrőinek beállítását, hogy azok csak bizonyos folyamatokat, szálakat vagy számítógépeket érinthessenek.

Használja az új kivételsegítőt: Engedélyezi a kivételsegítőt, amely helyettesíti a kivétel asszisztenst. (A kivételsegítő a Visual Studio 2017-től támogatott)

Megjegyzés:

Felügyelt kód esetén ezt a beállítást korábban A kivétel-segéd engedélyezése-nek hívták.

Csak saját kód engedélyezése: A hibakereső csak a felhasználói kód ("Saját kód") megjelenítését és lépéseit jeleníti meg, figyelmen kívül hagyva a rendszerkódot és az egyéb optimalizált vagy hibakeresési szimbólumokat nem tartalmazó kódot.

  • Figyelmeztetés, ha nincs felhasználói kód az indításkor (csak felügyelt): Ha a Just My Code be van kapcsolva a hibakeresés indításakor, ez a beállítás figyelmezteti, ha nincs felhasználói kód ("Saját kód").

.NET-keretrendszer forrásánakengedélyezése: Engedélyezi a hibakeresőnek a .NET-keretrendszer forrásába való lépését. A beállítás engedélyezése automatikusan letiltja a Just My Code-ot. A .NET-keretrendszer szimbólumai a gyorsítótár helyére töltődnek le. A gyorsítótár helyét a hibakeresési>szimbólumok>Keresési helyek szakaszban módosíthatja a Gyorsítótár szimbólumokat ebben a könyvtárban opcióval.

.NET-keretrendszer forrásánakengedélyezése: Engedélyezi a hibakeresőnek a .NET-keretrendszer forrásába való lépését. A beállítás engedélyezése automatikusan letiltja a Just My Code-ot. A .NET-keretrendszer szimbólumai a gyorsítótár helyére töltődnek le. A gyorsítótár helyét a Hibakeresési>szimbólumok szakaszban módosíthatja a gyorsítótár szimbólumaival ebben a könyvtárbeállításban .

Ha lehetséges, automatikusan optimalizálja a hibakeresési függvényeket (.Net 8+, C++ Dinamikus hibakeresés): Ha ki van választva, optimalizálja a hibakeresési függvényeket az átfogóbb hibakeresési élmény érdekében.

JIT-optimalizálás letiltása modulbetöltéskor (csak felügyelt kód esetén): Tiltja a felügyelt kód JIT-optimalizálását egy modul betöltésekor, és a JIT fordítását a hibakereső csatlakoztatásakor végzi el. Az optimalizálás letiltása megkönnyíti bizonyos problémák hibakeresését, bár a teljesítmény rovására. Ha a Just My Code-ot használja, a JIT-optimalizálás letiltása miatt a nem használt kód felhasználói kódként ("Saját kód") jelenhet meg. További információ: JIT-optimalizálás és hibakeresés.

Konfigurálja az előre összeállított képek használatát (csak felügyelt): Ha ezt a hivatkozást választja, megnyílik a Visual Studio Hibakereső beállításai párbeszédpanel. A beállítás engedélyezéséhez jelölje be az Előre összeállított rendszerképek használatának megakadályozása a modul betöltése jelölőnégyzetet, és válassza az OK gombot. Ha be van jelölve, letiltja az NGEN betöltését, vagy készen áll az előre összeállított képek (RDR) betöltésére.

Előre összeállított rendszerképek használatának megakadályozása modulbetöltéskor (csak felügyelt, újraindításkor alaphelyzetbe áll): Ha be van jelölve, letiltja az NGEN betöltését, vagy készen áll az előre összeállított (RDR) rendszerképek betöltésére.

Igény szerint történő hibakeresés konfigurálása: Amikor ezt a hivatkozást választja, megnyílik a Visual Studio Hibakereső beállításai párbeszédpanel. A beállítás engedélyezéséhez jelölje be az Ilyen típusú kódtípusok hibakeresésének engedélyezése jelölőnégyzetet. Válasszon ki egy vagy több kódtípust: natív és felügyelt (.NET-keretrendszer), majd kattintson az OK gombra. Ez a beállítás lehetővé teszi az igény szerinti hibakeresést a kiválasztott kódtípus(ok) esetében.

Átlép a tulajdonságok és műveletek fölött (csak felügyelt): Megakadályozza, hogy a hibakereső belépjen a felügyelt kód tulajdonságaiba és műveleteibe.

Tulajdonságértékelő és egyéb implicit függvényhívások engedélyezése: Bekapcsolja a tulajdonságok és implicit függvényhívások automatikus kiértékelését a változóablakokban, valamint a QuickWatch párbeszédpanelen.

  • Sztringkonvertálási függvény meghívása változóablakok objektumain: Implicit sztringkonvertálási hívást hajt végre a változók ablakában lévő objektumok kiértékelésekor. Az eredmény sztringként jelenik meg a típusnév helyett. Csak a C#-kódban végzett hibakeresés során alkalmazható. Ezt a beállítást felül lehet bírálni a DebuggerDisplay attribútummal (lásd : A DebuggerDisplay attribútum használata).

Forráskiszolgáló támogatásának engedélyezése: A Visual Studio hibakeresője kéri le a forrásfájlokat az SrcSrv (srcsrv.dll) protokollt implementáló forráskiszolgálókról. A Team Foundation Server és a Windows hibakeresési eszközei két forráskiszolgálók, amelyek implementálják a protokollt. További információ az SrcSrv beállításáról: SrcSrv dokumentációja. További információt a Szimbólum megadása (.pdb) és a forrásfájlokcímű témakörben talál.

Fontos

Mivel .pdb fájlok olvasása tetszőleges kódot futtathat a fájlokban, győződjön meg arról, hogy megbízik a kiszolgálón.

  • A forráskiszolgáló diagnosztikai üzeneteinek nyomtatása a Kimeneti ablakba: Ha a forráskiszolgáló támogatása engedélyezve van, ez a beállítás bekapcsolja a diagnosztikai megjelenítést.

  • A forráskiszolgáló engedélyezése részleges megbízhatósági szerelvények számára (csak felügyelt): Ha a forráskiszolgáló támogatása engedélyezve van, ez a beállítás felülírja a részleges megbízhatósági szerelvények forrásainak lekérésének alapértelmezett viselkedését.

  • Mindig futtasson nem megbízható forráskiszolgálói parancsokat akérése nélkül: Ha a forráskiszolgáló támogatása engedélyezve van, ez a beállítás felülírja a nem megbízható parancsok futtatásakor a kérés alapértelmezett viselkedését.

Forráshivatkozás támogatásának engedélyezése: A Visual Studio hibakeresője a forráshivatkozási adatokat tartalmazó .pdb fájlok forrásfájljainak letöltését kéri. A Source Linkről további információt a Source Link specifikációbantalál.

Fontos

Mivel a forráshivatkozás http vagy https használatával tölt le fájlokat, győződjön meg arról, hogy megbízik a .pdb fájlban.

  • Vissza kell térnie a Git Credential Manager-hitelesítésre az összes forráshivatkozás-kéréshez: Ha a Forráshivatkozás támogatása engedélyezve van, és a Forráshivatkozás kérés sikertelen hitelesítést kap, a Visual Studio meghívja a Git Credential Managert.

Töréspontok és aktuális utasítás teljes forrásvonalának kiemelése (csak C++ esetén): Amikor a hibakereső kijelöl egy töréspontot vagy egy aktuális utasítást, a teljes sort kiemeli.

A forrásfájloknak pontosan meg kell egyeznie az eredeti verzióval: Közli a hibakeresővel, hogy a forrásfájl megegyezik-e a hibakereséshez használt forráskód verziójával. Ha a verzió nem egyezik, a rendszer kérni fogja, hogy keressen egyező forrást. Ha nem található egyező forrás, a forráskód nem jelenik meg a hibakeresés során.

Az összes Kimeneti ablak szövegének átirányítása az Azonnali ablakba: Azokat a hibakereső üzeneteket, amelyek általában a Kimeneti ablakban jelennek meg, a Azonnali ablakba küldi.

Objektumok nyers szerkezetének megjelenítése változókban windows: Kikapcsolja az összes objektumszerkezet nézet testreszabását. A testreszabások megtekintéséről további információt Felügyelt objektumok egyéni nézeteinek létrehozásacímű témakörben talál.

JavaScript-hibakeresés engedélyezése ASP.NET (Chrome és Edge) esetén: Engedélyezi a szkript hibakeresőt ASP.NET alkalmazásokhoz. A Chrome első használatakor előfordulhat, hogy be kell jelentkeznie a böngészőbe a telepített Chrome-bővítmények engedélyezéséhez. Tiltsa le ezt a beállítást az örökölt viselkedésre való visszaállításhoz.

JavaScript-hibakeresés engedélyezése ASP.NET (Chrome, Edge és IE) esetén: Engedélyezi a szkript hibakeresőt ASP.NET alkalmazásokhoz. A Chrome első használatakor előfordulhat, hogy be kell jelentkeznie a böngészőbe a telepített Chrome-bővítmények engedélyezéséhez. Tiltsa le ezt a beállítást az örökölt viselkedésre való visszaállításhoz.

Dll-exportálások betöltése (csak natív): Betölti a DLL-exportálási táblákat. A DLL-exportálási táblák szimbólumadatai akkor lehetnek hasznosak, ha Windows-üzenetekkel, Windows-eljárásokkal (WindowsProcs), COM-objektumokkal vagy marshalinggel dolgozik, vagy ha olyan DLL-t, amelyhez nem rendelkezik szimbólumokkal. A DLL-exportálási adatok olvasása némi többletterhelést jelent. Ezért ez a funkció alapértelmezés szerint ki van kapcsolva.

  • Ha meg szeretné tekinteni, hogy milyen szimbólumok érhetők el egy dll exportálási táblájában, használja a dumpbin /exports. A szimbólumok bármely 32 bites rendszer dll-hez elérhetők. A kimenet olvasásával dumpbin /exports láthatja a függvény pontos nevét, beleértve a nonalphanumerikus karaktereket is. Ez egy függvény töréspontjának beállításához hasznos. Előfordulhat, hogy a dll-exportálási táblák függvénynevei csonkolva jelennek meg a hibakereső más részein. A hívások a hívási sorrendben jelennek meg, legfelül pedig az aktuális függvény (ami a legmélyebben van beágyazva) látható. További információkért lásd dumpbin /exports.

A GPU memóriahozzáférési kivételeinek figyelmen kívül hagyása, ha a megírt adatok nem módosították aértéket: Figyelmen kívül hagyja a hibakeresés során észlelt versenyfeltételeket, ha az adatok nem változtak. További információ: GPU-kód hibakeresése.

Figyelmeztetés egyéni hibakereső vizualizációk használata esetén a potenciálisan nem biztonságos folyamatok ellen (csak felügyelt): A Visual Studio figyelmezteti, ha olyan egyéni hibakereső vizualizációt használ, amely kódot futtat a hibakeresési folyamatban, mert lehet, hogy nem biztonságos kódot futtat.

Windows hibakeresési halom allokátor engedélyezése (csak natív): Engedélyezi a Windows hibakeresési halom allokátor használatát a halomdiagnosztika javításához. A beállítás engedélyezése hatással van a hibakeresési teljesítményre.

Diagnosztikai eszközök engedélyezése hibakeresés közben: Hibakeresés közben megjelenik a Diagnosztikai eszközök ablak.

A hibakeresés során eltelt idő perfTip megjelenítése: A kódablak a hibakeresés során egy adott metódushívás eltelt idejét jeleníti meg.

Gyakori elérésű újratöltés engedélyezése: Lehetővé teszi a gyakori elérésű újratöltés funkciót hibakeresés közben.

  • Módosítások automatikus alkalmazása a folytatásra (csak natív): A Visual Studio automatikusan lefordítja és alkalmazza azokat a kódmódosításokat, amelyeket a folyamat megszakítási állapotból történő folytatásakor végzett. Ha nincs bejelölve, a Hibakeresés menü Kódmódosítások alkalmazása elemével alkalmazhat módosításokat.

  • Figyelmeztetés elavult kódra (csak natív): Figyelmeztetések kérése az elavult kódról.

Futtatás kattintásra gomb megjelenítése hibakeresés közben: Ha ez a beállítás be van jelölve, a hibakeresés során megjelenik a Futtatás kattintásra gomb.

Automatikusan zárja be a konzolt, amikor a hibakeresés leáll: A Visual Studio tájékoztatja a konzol bezárásáról a hibakeresési munkamenet végén.

Gyors kifejezésértékelés engedélyezése (csak felügyelt): Lehetővé teszi a hibakereső számára, hogy egyszerű tulajdonságok és metódusok végrehajtásának szimulálásával gyorsabb értékelést kíséreljen meg.

Hibakeresési szimbólumok betöltése külső folyamatba (csak natív): Hibakeresés közben engedélyezi ezt a memóriaoptimalizálást .

Hozza előtérbe a Visual Studiót a hibakereső feltörésekor: A Visual Studio előtérre váltása a hibakeresőben való szüneteltetéskor.

Nyissa meg a kibontott adattippeket, amíg el nem kattint: Ha ezt a beállítást választja, a kibontott adattipp mindaddig kibontva marad, amíg el nem kattint.

Engedélyezze a Külső források csomópontot a Megoldáskezelőben: Ha ki van jelölve, a külső források csomópont alatt a lefejezett kód jelenik meg.

Szükség esetén automatikusan lebomlik a forrásra (csak felügyelt): Ha ki van választva, a külső .NET-kód automatikusan lebomlik a külső kódba való bejelentkezéskor.

Aktuális utasítás és utasítások kiemelése töréspontokkal: Amikor a hibakereső kijelöl egy töréspontot vagy egy aktuális utasítást, az a teljes sort kiemeli.

Változóértékek megjelenítése a szerkesztőben hibakeresés közben: A változók értékeinek megjelenítése a hibakereső kiemelt utasításban.

  • Visszatérési értékek megjelenítése sorosan: A kijelölt utasítás visszatérési értékeinek megjelenítése közvetlenül a hibakeresőben.

  • Függvényargumentumértékek beágyazott megjelenítése: A függvényargumentumok értékeinek megjelenítése a hibakereső kiemelt utasításában.

  • Az aktuális sor kifejezéseinek értékeit megjeleníteni közvetlenül: A hibakeresőben az aktuális sorban lévő kifejezések értékeinek megjelenítése.

A Visual Studio régebbi verzióiban elérhető beállítások

Ha a Visual Studio régebbi verzióját használja, előfordulhat, hogy más lehetőségek is elérhetők.

Az Edge fejlesztői eszközök engedélyezése UWP JavaScript-alkalmazásokhoz (kísérleti): Lehetővé teszi a fejlesztői eszközök használatát a Microsoft Edge-ben az UWP JavaScript-alkalmazások esetében.

Régebbi Chrome JavaScript-hibakereső engedélyezése ASP.NET: Engedélyezi az örökölt Chrome JavaScript-szkript hibakeresőt ASP.NET alkalmazásokhoz. A Chrome első használatakor előfordulhat, hogy be kell jelentkeznie a böngészőbe a telepített Chrome-bővítmények engedélyezéséhez.

A kivétel-asszisztens engedélyezése: Felügyelt kód esetén engedélyezze a kivétel-asszisztenst. A Visual Studio 2017-től kezdve a kivételsegítő felváltotta a kivétel-segédet.

Nem kezelt kivételek esetén a hívásverem visszagörgetése: A Hívásverem ablak visszagörgeti a hívásvermet arra a pontra, amely megelőzi a kezeletlen kivétel bekövetkezését.

A Chrome JavaScript hibakeresésének indítása kísérleti módon a Visual Studio rendszergazdaként való futtatásakor: Arra utasítja a Visual Studiót, hogy próbálja meg új módon elindítani a Chrome-ot a JavaScript-hibakeresés során.

Figyelmeztetés, ha nincsenek szimbólumok az indításkor (csak natív): Figyelmeztető párbeszédpanelt jelenít meg, ha olyan programot keres, amelynek a hibakeresője nem tartalmaz szimbóluminformációt.

Figyelmeztetés, ha a szkript hibakeresése le van tiltva az indításkor: Figyelmeztető párbeszédpanelt jelenít meg, amikor a hibakereső elindul, és a szkript hibakeresése le van tiltva.