Gyakori kérdések – Hibakereső funkciókereső

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 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?

    Lásd : Első pillantás a profilkészítési eszközökre.

  • 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.