Ez a dokumentáció a Visual Studio hibakeresési funkcióival kapcsolatos gyakori kérdésekre ad választ. Emellett a hibakeresési feladatokat vagy problémákat a Visual Studio hibakereső megfelelő funkciójának megfelelteti. Ezek a hivatkozások olyan feladatokat vagy problémákat fednek le, mint a többszálas alkalmazás hibakeresése, a kódnavigáció, a memóriaszivárgás, a változók vizsgálata, a töréspontok használata, a külső kódkeresés és még sok más. Ha a hibakereső funkcióinak áttekintésére van szüksége, inkább tekintse meg a Hibakereső első áttekintése részt.
Töréspontok
Hogyan szüneteltethetem a kód futtatását egy olyan kódsor vizsgálatához, amely hibát tartalmazhat?
Állítson be egy töréspontot. További információ: A töréspontok megfelelő típusának használata és A töréspontok használatának első lépései.
Hogyan függeszthetem fel a kód futtatását adott feltételek alapján?
Adja meg a töréspont megfelelő típusát. További információ: A töréspont megfelelő típusának használata.
Hogyan naplózhatom az adatokat a Kimeneti ablakba konfigurálható feltételek mellett a kód módosítása vagy leállítása nélkül?
A nyomkövetési pontok lehetővé teszik, hogy konfigurálható feltételek mellett naplózza az adatokat a Kimeneti ablakban a kód módosítása vagy leállítása nélkül. További információ: Nyomkövetési pontok használata a Visual Studio hibakeresőjében.
Az én töréspontjaim kezelése és nyomon követése
Használja a Töréspontok ablakot. További információ: Töréspontok kezelése.
Kód szüneteltetése és hibakeresés, amikor egy adott kezelt vagy nem kezelt kivétel következik be
Bár a kivételsegítő megjeleníti, hogy hol történt hiba, ha szüneteltetni szeretné, és hibakereséssel vizsgálná az adott hibát, jelezheti a hibakeresőnek, hogy megszakadjon, amikor kivételt dobnak.
Töréspont beállítása a hívásveremben
Ha a végrehajtási folyamat vizsgálata vagy a függvények Hívásverem ablakában lévő függvények vizsgálata közben szeretne kódot szüneteltetni és hibakeresést végezni, olvassa el Töréspont beállítása a Hívásverem ablakban.
Kód szüneteltetése egy konkrét assembler utasításnál
Ezt úgy teheti meg, hogy töréspontot állít be a Szétszerelés ablakból.
Navigálás a kódban
Hogyan tanulhatom meg a parancsokat, hogy hibakeresés közben végiglépkedhessek a kódon?
További információ: Kód navigálás a hibakeresővel.
Futtathatom a kódot egy adott sorba, miközben kihagyom a töréspontokat anélkül, hogy eltávolítanám vagy letiltanám őket?
Ezekhez a forgatókönyvekhez használhatja a "Kényszerített futtatás a kurzorig" parancsot. Megtarthatja a töréspontokat, és a hibakereső átugorja őket, amíg el nem éri a kurzort tartalmazó kódsort. Emellett kihagyja az első esélyes kivételeket érintő megszakítási feltételeket. További információ: Kód navigálás a hibakeresővel.
Ha a kódsorom különböző metódusokra irányuló hívásokat tartalmaz, továbbléphetek egy adott metódusra?
Kattintson jobb gombbal a kódsorra, hogy megnyisson egy helyi menüt, amely lehetővé teszi a "Belépés Specifikusba" lehetőség kiválasztását. Ez megjeleníti az összes olyan metódus listáját, amelybe beleléphet. Most már kiválaszthatja a kívánt módszert.
Adatok vizsgálata és vizualizációja
Hogyan ellenőrizhetim a változók értékét az alkalmazás futtatásakor?
Mutasson a változók fölé adattippekkel vagy vizsgálja meg a változókat az Automatikus és helyi beállítások ablak.
Megfigyelhetem egy adott változó változó változóértékét?
Állítson be egy figyelést a változóra. További információ: Változók figyelése.
Hogyan tekinthetem meg a hibakereső ablakához túl hosszú sztringeket?
A Sztringvizualizáció olyan sztringeket jelenít meg, amelyek túl hosszúak egy adattipphez vagy hibakereső ablakhoz. Segíthet a hibásan formázott karakterláncok azonosításában is.
A beépített sztringvizualizáló a Visual Studioban a szöveg, XML, HTML és JSON opciókat tartalmazza.Hogyan tekinthetem meg a nagyméretű gyűjteményobjektumokat?
A DataSet Visualizer lehetővé teszi egy Adathalmaz, a DataTable, a DataView vagy a DataViewManager tartalmának megtekintését. Az IEnumerable Visualizer lehetővé teszi az objektumok, például tömbök, listák stb. megtekintését. További információ: Táblázatos vizualizációk.
Már futó alkalmazás hibakeresése
<c0>A helyi vagy távoli számítógépeken futó alkalmazások hibakeresése, több folyamat egyidejű hibakeresése, olyan alkalmazások hibakeresése, amelyeket nem a Visual Studio-val hoztak létre, illetve az olyan alkalmazások hibakeresése, amelyeket nem a Visual Studio-ból indítottam?</c0>
Lásd: Csatolás futó folyamatokhoz.
Hogyan csatolhatom többször ugyanahhoz az alkalmazáshoz?
A Reattach to Process (Shift+Alt+P) használatával egyszerűen, egyetlen kattintással megkezdheti az alkalmazás hibakeresését, anélkül hogy minden alkalommal végig kellene mennie a Folyamat csatolása párbeszédpanelen. Lásd: Újracsatlakozás egy folyamathoz.
Többszálú alkalmazások hibakeresése
Hogyan lehet hibakeresést végezni többszálas alkalmazásokban? Vagy az alkalmazásom lefagyott állapotban van?
Lásd a Párhuzamos veremek ablak további hibaelhárítását.
Hogyan tekinthetem meg a függvények meghívásának sorrendjét?
Lásd A hívásverem megtekintésecímű témakört.
Memória elemzése
Az alkalmazás memóriavesztéssel rendelkezik?
Készítsen pillanatképet, és nyissa meg a memóriaeszközzel a további hibaelhárításhoz. Lásd: Memóriahasználat mérése.
Hogyan elemezhetem a natív vagy felügyelt alkalmazások memóriahasználatát?
A Visual Studio memóriaeszközt élő hibakeresés, halommentések vagy a teljesítményprofilozó használatával használhatja.
Lásd: Memóriaelemző eszköz kiválasztása.Hogyan elemezhetem a natív vagy felügyelt alkalmazások memóriahasználatát hibakereső csatolása nélkül? Használja a Visual Studio teljesítményprofilozót a memóriahasználati eszköz engedélyezésével.
Lásd: Memóriahasználat elemzése.Összehasonlíthatom a memóriahasználatot két időpont között?
Hasonlítsa össze a memóriaeszköz pillanatképeit, vagy hasonlítson össze két halomképet a diff funkcióval. Lásd: Memóriahasználat elemzése.
Külső kód hibakeresése
Csak a felhasználói kód jelenik meg hibakeresés közben?
A Just My Code egy Visual Studio hibakeresési funkció, amely automatikusan lépteti át a rendszer, a keretrendszer és más nem felhasználói kód hívásait. A Hívásverem ablakban a Just My Code összecsukja ezeket a hívásokat [Külső kód] keretekbe. Lásd: A Csak az én kódom funkcióval történő hibakeresés.
Hogyan tekinthetem meg vagy hibakeresésre használhatom a program által futtatott nyers szerelvényutasításokat?
Használja a Debug > Windows > Szétszerelés ablakot. Egyszerre több utasítást is végrehajthat, és akár töréspontokat is beállíthat az egyes összeszerelési utasításokhoz.
A .NET kódtárak forráskódját látom?
Engedélyezze a Microsoft szimbólumkiszolgálókat a Hibakeresési > Beállítások > Szimbólumok menüpontból a .NET könyvtárak szimbólumainak és forráskódjának letöltéséhez. Lásd: Szimbólum megadása.
Hogyan tölthetek be PDF-fájlokat egy adott vagy megosztott helyről vagy kiszolgálóról?
A szimbólumkiszolgálókat a Hibakeresés > Beállítások > Szimbólumok menüpontnál lehet konfigurálni. Lásd: Szimbólum megadása.
Hogyan tudom elérni, hogy egy adott PDB soha ne töltődjön be? Vagy hogyan tölthetek be mindig egyet?
Konfigurálja a listák tartalmazását és kizárását a hibakeresés szimbólum beállításaiban.
Lásd: Szimbólum megadása.
Hibakeresés konfigurálása
Hogyan konfigurálhatom a hibakereső beállításait?
A hibakereső beállításainak és a projekt beállításainak konfigurálásához tekintse meg a Hibakereső beállításait és előkészítését.
Hogyan szabhatom testre a hibakeresőben megjelenő információkat?
Előfordulhat, hogy az objektumtípustól eltérő adatokat szeretne megjeleníteni értékként a különböző hibakereső ablakokban. C#, Visual Basic, F# és C++/CLI kód esetén használja a DebuggerDisplay attribútumot. A speciálisabb beállítások érdekében testre is szabhatja a felhasználói felületet egy egyéni vizualizációslétrehozásával. Natív C++ esetén használja a NatVis-keretrendszert.
További feladatok
Kell mentenem egy memóriaképet?
Ha hiba vagy töréspont állítja meg a hibakeresést, válassza a Hibakeresés > Dump mentése másként lehetőséget. Lásd memóriakép-fájlok.
Hogyan elemezhetem a dumpfájlt?
Nyissa meg a memóriaképet a Fájl > Megnyitás elem kiválasztásával a Visual Studio alkalmazásban. A hibakeresés megkezdéséhez válassza a Hibakeresés felügyelt, Hibakeresés csak natív, Hibakeresés vegyesvagy Hibakeresés felügyelt memória. Lásd Memóriaképfájlok.
Szerkeszthetim a kódot hibakeresési munkamenet közben?
Használja a Hot Reload-ot, amelyet korábban Szerkesztés és folytatásnak hívtak. XAML esetén használja a XAML Hot Reload.
Hogyan lehet hibakeresést végezni távoli gépeken?
Lásd távoli hibakeresési.
Hogyan háríthatom el a teljesítményproblémákat?
Hogyan javíthatok ki kivételt?
Lásd: Kivétel kijavítása.
Mesterséges intelligenciával támogatott hibakeresés
Hogyan kérhetek AI-segítséget hibakeresés közben?
Ha rendelkezik Copilot, keresse meg a Analyze with Copilot vagy Ask Copilot gombot a hibakereső ablakokban, például a Kivétel segéd, adattippek és változók ablakában. Copilot már ismeri a hibakeresési környezetet. Lásd: Debug with Copilot.
Hogyan használhatom a hibakereső ügynököt a végpontok közötti hibafeloldáshoz?
A Hibakereső ügynök egy ügynökvezérelt munkafolyamatot biztosít, amely reprodukálja a hibákat, eszközkészletet biztosít az alkalmazás elemzéséhez, és élő futtatókörnyezeti adatokkal ellenőrzi a javításokat. Válassza a Debugger lehetőséget az Copilot Chat ablak mód legördülő listájából, és adjon meg egy problémahivatkozást, vagy írja le a hibát. Lásd : Ügynöki hibafeloldás a Hibakereső ügynökkel.