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
A Transact-SQL hibakereső a kód futásidejének vizsgálatával segít megtalálni Transact-SQL kód hibáit. Miután beállította az adatbázismotor lekérdezésszerkesztőjének ablakát hibakeresési módra, szüneteltetheti a végrehajtást adott kódsorokon, és megvizsgálhatja a Transact-SQL utasítások által használt vagy visszaadott információkat és adatokat.
A T-SQL hibakeresés az SQL Server Data Tools for Visual Studióban érhető el.
Végiglépés a Transact-SQL kódon
A Transact-SQL hibakereső a következő lehetőségeket kínálja, amelyekkel Transact-SQL kódot navigálhat, ha az adatbázismotor lekérdezésszerkesztő ablaka hibakeresési módban van:
Töréspontokat állíthat be az egyes Transact-SQL utasításokhoz.
A töréspontok azt a pontot határozzák meg, ahol a végrehajtást szüneteltetni szeretné, hogy megvizsgálhassa az adatokat. Amikor elindítja a hibakeresőt, az a Lekérdezésszerkesztő ablak első kódsorán szünetel. Az első töréspontra való futtatáshoz használja a Folytatás parancsot. A Folytatás funkcióval a következő töréspontra is futhat bármely olyan helyről, ahol az ablak jelenleg szüneteltetve van. A töréspontok szerkesztésével olyan műveleteket határozhat meg, mint például a töréspont végrehajtásának szüneteltetésének feltételei, a Kimeneti ablakba nyomtatandó információk, valamint a töréspont helyének módosítása.
Lépjen a következő lépésbe.
Ez a beállítás lehetővé teszi, hogy egyenként navigáljon egy utasításkészleten, és megfigyelje azok viselkedését.
Lépjen be egy tárolt eljárás vagy függvény hívásába, vagy lépjen túl rajta.
Ha biztos abban, hogy a tárolt eljárásban nincsenek hibák, továbbléphet rajta. Az eljárás végrehajtása teljes egészében történik, és az eredmények visszakerülnek a kódba.
Ha egy tárolt eljárást vagy függvényt szeretne hibakeresésre használni, lépjen be a modulba. Megnyílik egy új adatbázismotor lekérdezésszerkesztő ablaka, amely feltölti a modul forráskódját. Az ablak hibakeresési módban van, és a végrehajtás szünetel a modul első utasításában. Ezután végiglépkedhet a modul kódján, például töréspontok beállításával vagy a kód végiglépésével.
Ha többet szeretne tudni arról, hogy a hibakereső hogyan teszi lehetővé a kód navigálását, olvassa el a lépésenkénti Transact-SQL kódot.
Hibakereső adatainak megtekintése
Minden alkalommal, amikor a hibakereső szünetelteti a végrehajtást egy adott Transact-SQL utasításon, az alábbi hibakereső ablakokkal megtekintheti az aktuális végrehajtási állapotot:
Helyiek és Figyelő. Ezek az ablakok jelenleg lefoglalt Transact-SQL kifejezéseket jelenítik meg. A kifejezések olyan Transact-SQL záradékok, amelyek egyetlen skaláris kifejezésre vannak kiértékelve. A Transact-SQL hibakereső támogatja azokat a kifejezéseket, amelyek Transact-SQL változókra, paraméterekre vagy a @@kezdetű névvel kezdődő beépített függvényekre hivatkoznak. Ezek az ablakok a kifejezésekhez jelenleg hozzárendelt adatértékeket is megjelenítik.
QuickWatch. Ez az ablak egy Transact-SQL kifejezés értékét jeleníti meg, és lehetővé teszi a kifejezés mentését egy Figyelő ablakba.
Töréspontok. Ez az ablak megjeleníti az aktuálisan beállított töréspontokat, és lehetővé teszi azok kezelését.
Hívja fel a Stacket. Ez az ablak az aktuális végrehajtási helyet jeleníti meg. Emellett tájékoztatást nyújt arról is, hogy a végrehajtás hogyan lett átadva az eredeti Lekérdezésszerkesztő ablakból az összes függvényen, tárolt eljáráson vagy eseményindítón keresztül az aktuális végrehajtási hely eléréséhez.
Kimenet. Ez az ablak különböző üzeneteket és programadatokat jelenít meg, például a hibakereső rendszerüzeneteit.
Eredmények és üzenetek. A Lekérdezésszerkesztő ablak ezen lapjai megjelenítik a korábban végrehajtott Transact-SQL utasítások eredményeit.
Ismert problémák és korlátozások
A T-SQL hibakereső csak SQL Server-példányokra alkalmazható. A hibakereső nem támogatja az Azure SQL Database-ben, az Azure SQL Managed Instanceben vagy a Fabricben futó SQL Database-ben futó Transact-SQL kód hibakeresését.
Bizonyos feltételek mellett a T-SQL hibakereső vonalkiemelése és töréspontjai nem lesznek szinkronizálva a tényleges végrehajtási ponttal, amikor egy SQL-szkripten lépnek keresztül. A probléma több forgatókönyvben is jelentkezhet, beleértve a szkript tetején lévő megjegyzést vagy az utasítások utáni GO üres sorokat.
Transact-SQL hibakereső tevékenységek
| Tevékenység leírása | Cikk |
|---|---|
| Ismerteti, hogyan konfigurálhatja a Transact-SQL hibakeresőt a távoli hibakereséshez. | Tűzfalszabályok konfigurálása a Transact-SQL hibakereső futtatása előtt |
| Ismerteti, hogyan indíthatja el, állíthatja le és szabályozhatja a hibakereső működését. | A Transact-SQL hibakereső futtatása |
| Ismerteti, hogyan használhatja a Transact-SQL hibakeresőt a kód végiglépésére. | Lépésenkénti átlépés a Transact-SQL kódon |
| Ismerteti, hogyan használhatja a Transact-SQL hibakeresőt a tárolt eljáráskód végiglépésére. | Tárolt eljárások hibakeresése |
| Ismerteti, hogyan használhatja a hibakeresőt Transact-SQL adatok, például paraméterek és változók, valamint rendszerinformációk megtekintésére. | Transact-SQL hibakereső adatai |