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, tekintse meg Először tekintse meg a hibakereső.
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
Töréspontok 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 egy adott kezelt vagy nem kezelt kivétel
Bár a kivételsegítő megjeleníti, hogy hol történt hiba, ha szüneteltetni és hibakereséssel szeretné elvégezni az adott hibát, jelezheti a hibakeresőnek, hogy megszakadjon, amikor kivételt.
Töréspont beállítása a hívásveremből
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 adott szerelvény-utasításban
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 "Futtatás kényszerítve a kurzorhoz" 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ő véletlen kivételeket is, amelyek megszakítják az esetlegesen előforduló 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 a jobb gombbal a kódsorra, és hozzon létre egy helyi menüt, amely lehetővé teszi a "Lépés az adotthoz" lehetőséget. 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 órát a változón. További információ: Óra beállítása változókon.
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 sztringek 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 használatával feldolgozhatja (Shift+Alt+P) segítségével 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: Folyamat újrapróbálása
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ási lásd 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 hibakereséséből a .NET-kódtárak szimbólumainak és forrásá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?
Konfigurálja a szimbólumkiszolgálókat a hibakeresési > Beállítások > szimbólumok hibakereséséből. Lásd: Szimbólum megadása
Hogyan tölthetek be soha egy adott PDF-et? Vagy hogyan tölthetek be mindig egyet?
Konfigurálja a Listák belefoglalása és kizárása hibakeresési > Beállítások > szimbólumok között.
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 hibakereső projektbeállításainak konfigurálásához tekintse meg hibakereső beállításait és az előkészítési.
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 le a hibakeresés során, válassza Hibakeresés > Mentés máskéntlehetőséget. Lásd: memóriaképfájlok
Hogyan elemezhetem a memóriaképfájlt?
Nyissa meg a memóriaképet a Fájl > megnyitása a Visual Studióban lehetőség kiválasztásával. 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?
A Szerkesztés ésfolytatása. XAML esetén használja XAML gyorstöltési.
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.