Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
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Állítson be egy töréspontot a End Function soron.
Nyissa meg az Azonnali ablakot aWindows>Azonnali> lehetőség kiválasztásával. Írja be
?MyFunctionaz 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.
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.
Írja be ismét a
?MyFunctionparancsot 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.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.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.
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.
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
Nyissa meg a megoldást vagy a projektet a Visual Studióban.
Hozza létre a megoldást/projektet.
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.
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.
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.
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.
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.
Csatolja a Visual Studio második példányát a Csatolás gombra kattintva.
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.
Helyezze a szükséges töréspontokat a korábban megnyitott fájlokba.
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).
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.
Hibakeresés a Visual Studio második példányában.