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.
A következőkre vonatkozik:SQL Server
Minden alkalommal, amikor a hibakereső szünetelteti a végrehajtást egy adott Transact-SQL utasításon, a különböző hibakereső ablakokkal megtekintheti az aktuális végrehajtási állapotot.
Hibakereső ablakok
Hibakereső módban a hibakereső megnyitja a Lekérdezésszerkesztő ablak melletti ablak ablakát. A hibakereső megjeleníti az adatait a kijelölt ablakokban. Minden hibakereső ablak fülekkel rendelkezik, amelyekkel szabályozhatja, hogy mely információhalmaz jelenjen meg az ablakban. A Hívásverem, a Töréspontok, a Kivétel beállításai és a Kimenet lap egy ablakban található. A Watch1, a Watch2, a Watch3 és a Watch4 lap egy ablakban található. A Szálak és a Helyiek ablak külön jelenik meg.
Megjegyzés:
Az előző leírások a hibakereső ablakok alapértelmezett helyére vonatkoznak. A tabulátor húzásával áthelyezheti az egyik ablakból a másikba, vagy le is húzhatja a tabulátort, ha új ablakot szeretne létrehozni a kijelölt lapokhoz.
Alapértelmezés szerint nem minden lap vagy ablak aktív. Egy adott ablak megnyitásához a Hibakeresés menüben válassza a Windows lehetőséget, majd válassza ki a megtekinteni kívánt ablakot.
Transact-SQL kifejezések
A kifejezések olyan Transact-SQL záradékok, amelyek egyetlen skaláris értékre, például változókra vagy paraméterekre kiértékelnek. A hibakereső ablak legfeljebb öt lapon vagy ablakban jelenítheti meg a kifejezésekhez jelenleg hozzárendelt adatértékeket: Helyiek, Figyelő1, Watch2, Watch3 és Watch4.
A Helyiek ablak a Transact-SQL hibakereső aktuális hatókörében lévő helyi változókkal kapcsolatos információkat jeleníti meg. A Helyiek ablakban felsorolt kifejezések halmaza úgy változik, hogy a hibakereső végigfut a kód különböző részein.
A négy figyelőablak kifejezései nem korlátozódnak arra, hogy csak egy változó azonosítóját sorolják fel. Megadhat egy Transact-SQL kifejezést, amely egyetlen értékre értékel, például számot ad hozzá egy változóhoz, vagy egy olyan utasítást SELECT , amely egyetlen értékre értékel. Ide sorolhatóak például a következők:
Egy változó neve, például
@IntegerCounter.Egy változó számtani művelete, például
@IntegerCounter + 1.Sztringművelet két karakterváltozón, például
@FirstName + @LastName.Egy
SELECTolyan utasítás, amely egyetlen értéket ad vissza, például:SELECT CharCol FROM MyTable WHERE PrimaryKey = 1.
A négy figyelőablak a kiválasztott változókkal és kifejezésekkel kapcsolatos információkat jeleníti meg. A Figyelőablakokban felsorolt kifejezések nem változnak, amíg nem ad hozzá vagy töröl kifejezéseket a listából.
Ha kifejezést szeretne hozzáadni egy Figyelő ablakhoz, adja meg a kifejezés nevét egy Figyelő ablak üres sorának Név oszlopában. A Gyorsóra lehetőséget a Hibakeresés menüben is kiválaszthatja, megadhat egy kifejezést, majd kiválaszthatja a Figyelő hozzáadása lehetőséget.
A helyi, a figyelő vagy a gyorsóra ablakában a változók adatértékeit úgy állíthatja be, hogy a jobb gombbal a sorra kattint, majd az Érték szerkesztése parancsot választja. A Helyiek ablak Értékoszlopai , a Figyelés ablak és a Gyorsóra párbeszédpanel mind támogatják a szöveg-, XML- és HTML-adatábrázolókat. A vizualizációkat az Értékek oszlop jobb oldalán található nagyító adatcsúcs jelöli. A vizualizációk segítségével megtekintheti az adattípusoknak megfelelő szöveg-, XML- vagy HTML-adatértékeket, például az XML-fájlok böngészőablakban való megtekintését.
Hibakeresési módban, amikor az egérmutatót egy azonosító fölé helyezi, megjelenik egy gyorsinformációs előugró ablak a kifejezés nevével és aktuális értékével. További információ: Gyors információ (IntelliSense).
Breakpoints
A Töréspontok ablakban megtekintheti és kezelheti a töréspontokat. További információkért lásd a Transact-SQL kód lépéseit.
Hívásveremek
A Hívásverem ablak megjeleníti az aktuális végrehajtási helyet, valamint azokat az információkat, amelyek arról szólnak, hogy a végrehajtás hogyan lett átadva az eredeti szerkesztőablakból az Transact-SQL modulokon (függvényeken, tárolt eljárásokon vagy eseményindítókon) keresztül az aktuális végrehajtási hely eléréséhez. A Hívásverem ablak minden sorát veremkeretnek nevezzük, és az alábbi elemek bármelyikét jelöli:
- Az aktuális végrehajtási hely.
- Hívás egyik modulból a másikba.
- Hívás egy szerkesztőablakból egy Transact-SQL modulba.
A veremben szereplő elemek sorrendje annak a sorrendnek a fordítottja, amelyben a modulokat meghívták. Az aktuális végrehajtási hely a verem tetején és az eredeti hívás alján található. A veremkeret bal margóján lévő sárga nyíl azonosítja azt a keretet, amelyben a hibakereső felfüggesztette a végrehajtást.
A Név oszlop a következő adatokat rögzíti:
A forrásmodul, amely a következő szintre lehívott kódsort tartalmazza.
A kódsor, amely a következő modult hívta a veremen.
Az összes paraméter neve, adattípusa és értéke megjelenik, ha a hívás egy tárolt eljárásra vagy függvényre került, amely paramétereket használ.
A Helyi, Figyelő és QuickWatch ablakok kifejezéseit az aktuális veremkerethez értékeljük ki. Alapértelmezés szerint az aktuális veremkeret az a legfelső keret a veremben, ahol a hibakereső felfüggesztette a végrehajtást. Ha egy másik veremkeretet ad meg az aktuális keretként, a Helyiek, a Figyelő és a Gyorsóra ablak kifejezései újraértékelódnak az új veremkerethez. Az aktuális veremkeret módosításához kattintson duplán egy keretre, vagy jelöljön ki egy keretet, és válassza a Váltás keretre lehetőséget. Ekkor a Helyiek, a Figyelő és a Gyorsóra ablak kifejezéseit újraértékesíti a rendszer az új kerethez. Ha az aktuális veremkeret nem a verem legfelső kerete, a veremkeret bal margóján egy zöld nyíl kijelöli az aktuális veremkeretet.
Amikor a jobb gombbal egy veremkeretre kattint, és a Forráskód megnyitása lehetőséget választja, a keret kódja megjelenik egy Lekérdezésszerkesztő ablakban. Azonban ez a keret nem lesz az aktuális keret, és a Helyiek, a Figyelő és a Gyorsfigyelő ablakok tartalma nem változik.
Rendszerinformációk és Transact-SQL eredmények
A hibakereső a Kimenet ablakban listázza az állapotát és az eseményüzeneteit. Az ablak olyan információkat tartalmaz, mint amikor a hibakereső más folyamatokhoz csatlakozik, vagy amikor a hibakereső szálak befejeződnek.
Hibakeresési módban az Eredmények és üzenetek lap továbbra is aktív a Lekérdezésszerkesztőben. Az Eredmények lapon továbbra is megjelennek a hibakeresési munkamenet során végrehajtott Transact-SQL utasítások eredményhalmazai. Az Üzenetek lapon továbbra is megjelennek a rendszerüzenetek, például az érintett sorok száma, valamint a PRINT és RAISERROR utasítások kimenetét megjeleníti.