Ez a dokumentáció a Visual Studio hibakeresési funkcióival kapcsolatos gyakori kérdésekre ad választ. A hibakeresési feladatokat és problémákat a Visual Studio hibakeresőjének megfelelő funkciójával is 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 Visual Studióban beépített sztringábrázoló szöveges, XML-, HTML- és JSON-beállításokat tartalmaznak.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
Hogyan lehet hibakeresést végezni a helyi vagy távoli számítógépeken futó alkalmazásokban, egyszerre több folyamat hibakeresése, a Visual Studióban nem létrehozott alkalmazások hibakeresése, vagy a Visual Studióból nem indított alkalmazások hibakeresése?
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 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?
További hibaelhárításhoz lásd a Párhuzamos veremek ablaká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özét élő hibakereséssel, halomképekkel vagy a teljesítményprofilozó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ójá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: Csak a saját kóddal rendelkező felhasználói kód hibakeresése
Hogyan tekinthetem meg vagy hibakeresésre használhatom a program által futtatott nyers szerelvényutasításokat?
Használja a Szétszerelés ablakot a hibakeresési > Windows > szétszerelésből. 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.
Látom a .NET-kódtárak forráskódját?
Engedélyezze a Microsoft szimbólumkiszolgálókat a Hibakeresési > beállítások > Szimbólumok menüben, hogy letölthesse a .NET könyvtárak szimbólumait és forrásait. 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épfájlok
Hogyan elemezhetem a dumpfájlt?
Nyissa meg a memóriaképet a Fájl > Megnyitás lehetőség kiválasztásával a Visual Studio-ban. 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 dömp fájlok
Szerkeszthetim a kódot hibakeresési munkamenet közben?
Használja a Hot Reload funkciót, korábbi nevén az Edit and Continue parancsot. XAML esetén használja a Hot Reload funkciót.
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.