Megosztás a következőn keresztül:


Hibakeresés tervezéskor a Visual Studióban (C#, C++/CLI, Visual Basic, F#)

Ha az alkalmazás futása helyett a tervezési időben szeretné hibakeresésre használni a kódot, használja az Azonnali ablakot.

Az XAML-tervezőből, az alkalmazás mögötti XAML-kód hibakereséséhez, például deklaratív adatkötési forgatókönyvek esetén, az Debug>Csatolás a folyamathoz parancsot használhatja a hibakereséshez.

Az Azonnali ablak használata

A Visual Studio Azonnali ablakával az alkalmazás futtatása nélkül hajthat végre függvényt vagy alrutint. Ha a függvény vagy alrutin töréspontot tartalmaz, a Visual Studio a töréspontnál fog megszakadni. Ezután a hibakereső ablakokkal megvizsgálhatja a program állapotát. Ezt a funkciót a tervezéskor hibakeresésnek nevezzük. Részletes információkért lásd : Az Azonnali ablak használata

Az alábbi példa a Visual Basicben található. A C#, F# és C++/CLI alkalmazásokban a tervezéskor az Azonnali ablakot is használhatja. C++/CLI esetén fordítsa le a /clr beállítás nélkül az Azonnali ablak használatához.

  1. Illessze be a következő kódot egy üres Visual Basic-konzolalkalmazásba:

    Module Module1
    
        Sub Main()
            MySub()
        End Sub
    
        Function MyFunction() As Decimal
            Static i As Integer
            i = i + 1
            Return i
        End Function
    
        Sub MySub()
            MyFunction()
    
        End Sub
    End Module
    
  2. Állítson be egy töréspontot a End Function soron.

  3. Nyissa meg az Azonnali ablakot aWindows>Azonnali> lehetőség kiválasztásával. Írja be ?MyFunction az ablakot, majd nyomja le az Enter billentyűt.

    A töréspontot a rendszer eléri, a Helyiek ablakban pedig a MyFunction értéke 1. Megvizsgálhatja a hívásvermet és az egyéb hibakeresési ablakokat, amíg az alkalmazás szünet módban van.

  4. Válassza a Folytatás lehetőséget a Visual Studio eszköztárán. Az alkalmazás véget ér, az 1 pedig az Azonnali ablakban lesz visszaadva. Győződjön meg arról, hogy Ön még mindig tervezési módban van.

  5. Írja be ismét a ?MyFunction parancsot az Azonnali ablakban, majd nyomja meg az Enter billentyűt. A töréspont elérésekor a Helyiek ablakban a MyFunction értéke 2.

  6. A Folytatás lehetőség választása nélkül írja be ?MySub() az Azonnali ablakba, majd nyomja le az Enter billentyűt. A töréspontot a rendszer eléri, a Helyiek ablakban pedig a MyFunction értéke 3. Megvizsgálhatja az alkalmazás állapotát, amíg az alkalmazás szünet módban van.

  7. Válassza a Folytatáslehetőséget. A rendszer ismét eléri a töréspontot, és a MyFunction értéke a Helyiek ablakban most 2. Az Azonnali ablak visszaadja, hogy a kifejezés kiértékelésre került és nincs értéke.

  8. Válassza ismét a Folytatás lehetőséget. Az alkalmazás véget ér, a 2 pedig az Azonnali ablakban lesz visszaadva. Győződjön meg arról, hogy még tervezési módban van.

  9. Az Azonnali ablak tartalmának törléséhez kattintson a jobb gombbal az ablakban, és válassza az Összes törlése lehetőséget.

Egyéni XAML-vezérlő hibakeresése tervezési időben az XAML-tervezőhöz való csatolással

  1. Nyissa meg a megoldást vagy a projektet a Visual Studióban.

  2. Hozza létre a megoldást/projektet.

  3. Nyissa meg a hibakereséshez használni kívánt egyéni vezérlőt tartalmazó XAML-lapot.

    A Windows 16299-es vagy újabb buildet célzó UWP-projektek esetében ez a lépés elindítja a UwpSurface.exe folyamatot. A Windows 16299-et vagy újabb buildet célzó WPF-projektek esetében ez a lépés elindítja a WpfSurface.exe folyamatot. A Windows 16299-es build előtti WPF- vagy UWP-verziók esetében ez a lépés elindítja a XDesProc.exe folyamatot.

  4. Nyissa meg a Visual Studio egy második példányát. Ne nyisson meg egy megoldást vagy projektet a második példányban.

  5. A Visual Studio második példányában nyissa meg a Hibakeresés menüt, és válassza a Csatolás a folyamathoz... lehetőséget.

  6. A projekt típusától függően (lásd az előző lépéseket) válassza ki a UwpSurface.exe, aWpfSurface.exevagy a XDesProc.exe folyamatot az elérhető folyamatok listájából.

  7. A Csatolás a folyamathoz párbeszédpanel Csatolás mezőjében válassza ki a hibakereséshez használni kívánt egyéni vezérlő megfelelő kódtípusát.

    Ha az egyéni vezérlő .NET nyelven lett megírva, válassza ki a megfelelő .NET-kódtípust , például a Felügyelt (CoreCLR) típust. Ha az egyéni vezérlőelem C++-ban lett megírva, válassza a Natív lehetőséget.

  8. Csatolja a Visual Studio második példányát a Csatolás gombra kattintva.

  9. A Visual Studio második példányában nyissa meg a hibakereséshez használni kívánt egyéni vezérlőhöz társított kódfájlokat. Ügyeljen arra, hogy csak a fájlokat nyissa meg, ne a teljes megoldást vagy projektet.

  10. Helyezze a szükséges töréspontokat a korábban megnyitott fájlokba.

  11. A Visual Studio első példányában zárja be a hibakereséshez használni kívánt egyéni vezérlőt tartalmazó XAML-lapot (ugyanazt a lapot, amelyet a korábbi lépésekben megnyitott).

  12. A Visual Studio első példányában nyissa meg az előző lépésben bezárt XAML-lapot. Ez azt eredményezi, hogy a hibakereső leáll a Visual Studio második példányában beállított első töréspontnál.

  13. Hibakeresés a Visual Studio második példányában.