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


Transact-SQL hibakereső

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