A Transact-SQL hibakereső futtatása

A következőkre vonatkozik:SQL Server

Az adatbázismotor lekérdezésszerkesztő ablakának megnyitása után elindíthatja a Transact-SQL hibakeresőt. Beállíthatja, hogy a hibakereső hogyan fusson, és futtassa a Transact-SQL kódot hibakeresési módban, amíg le nem állítja a hibakeresőt.

A hibakereső indítása és leállítása

A Transact-SQL hibakereső elindításának követelményei a következők:

  • Ha az adatbázismotor lekérdezésszerkesztője egy másik számítógépen található adatbázismotor-példányhoz csatlakozik, a hibakeresőt távoli hibakeresésre kell konfigurálnia. További információ: Tűzfalszabályok konfigurálása a Transact-SQL hibakereső futtatása előtt.

  • Az adatbázismotor lekérdezésszerkesztő ablakát windowsos hitelesítéssel vagy SQL Server-hitelesítéssel kell csatlakoztatni, amely a sysadmin rögzített kiszolgálói szerepkör tagja.

  • Az adatbázismotor lekérdezésszerkesztő ablakának csatlakoznia kell az SQL Server adatbázismotor egy példányához. A hibakereső nem futtatható, ha a Lekérdezésszerkesztő ablak egy egyfelhasználós módban lévő példányhoz van csatlakoztatva.

A következő okokból javasoljuk, hogy Transact-SQL kód hibakeresését ne éles kiszolgálón, hanem tesztkiszolgálón:

  • A hibakeresés kiemelten kiemelt művelet. Ezért csak a sysadmin rögzített kiszolgálói szerepkör tagjai végezhetnek hibakeresést az SQL Serverben.

  • A hibakeresési munkamenetek gyakran hosszú ideig futnak, miközben több Transact-SQL utasítás műveleteit vizsgálja. A munkamenet által beszerzett zárolások, például a frissítési zárolások hosszabb ideig tarthatnak, amíg a munkamenet véget nem ér, vagy a tranzakció lekötött vagy vissza nem kerül.

A Transact-SQL hibakereső indításakor a Lekérdezésszerkesztő ablak hibakeresési módba kerül. Amikor a Lekérdezésszerkesztő ablak hibakeresési módba lép, a hibakereső a kód első sorában szünetel. Ezután végiglépkedhet a kódon, szüneteltetheti a végrehajtást adott Transact-SQL utasításokon, és a hibakereső ablakokkal megtekintheti az aktuális végrehajtási állapotot. A hibakeresőt a Lekérdezés eszköztár Hibakeresés gombjára kattintva vagy a Hibakeresés menü Hibakeresés indítása parancsára kattintva indíthatja el.

A Lekérdezésszerkesztő ablak hibakeresési módban marad, amíg a Lekérdezésszerkesztő ablak utolsó utasítása be nem fejeződik, vagy leállítja a hibakeresési módot. A hibakeresési mód és az utasítás végrehajtásának leállításához használja az alábbi módszerek bármelyikét:

  • A Hibakeresés menüben válassza a Hibakeresés leállítása lehetőséget.
  • A Hibakeresés eszköztáron válassza a Hibakeresés leállítása gombot.
  • A Lekérdezés menüben válassza a Lekérdezés végrehajtása megszakítása lehetőséget.
  • A Lekérdezés eszköztáron válassza a Lekérdezés végrehajtása megszakítása gombot.

A hibakeresési módot is leállíthatja, és engedélyezheti a többi Transact-SQL utasítás végrehajtását a Hibakeresés menü Mind leválasztása parancsával.

A hibakereső vezérlése

A Transact-SQL hibakereső működését az alábbi menüparancsok, eszköztárak és billentyűparancsok segítségével szabályozhatja:

  • A Hibakeresés menü és a Hibakeresés eszköztár. Mind a Hibakeresés menü, mind a Hibakeresés eszköztár inaktív, amíg a fókusz egy megnyitott Lekérdezésszerkesztő ablakba nem kerül. Az aktuális projekt bezárásáig aktívak maradnak.

  • A hibakereső billentyűparancsai.

  • A Lekérdezésszerkesztő helyi menüje. A helyi menü akkor jelenik meg, ha a jobb gombbal egy sorra kattint a Lekérdezésszerkesztő ablakban. Ha a Lekérdezésszerkesztő ablak hibakeresési módban van, a helyi menü megjeleníti a kijelölt vonalra vagy sztringre vonatkozó hibakereső parancsokat.

  • A hibakereső által megnyitott ablakok menüelemei és helyi parancsai, mint például a Watch- vagy Breakpoints-ablak.

Az alábbi táblázat a hibakereső menüparancsait, eszköztárgombjait és billentyűparancsait mutatja be.

Hibakeresés menüparancs Szerkesztő billentyűparancs Eszköztár gomb Billentyűparancs Tevékenység
Windows/Töréspontok Nem elérhető Töréspontok Ctrl+Alt+B A töréspontok ablakának megjelenítése, amelyben megtekintheti és kezelheti a töréspontokat.
Windows/Watch/Watch1 Nem elérhető Töréspontok/Watch/Watch1 Ctrl+Alt+W, 1 A Watch1 ablak megjelenítése.
Windows/Watch/Watch2 Nem elérhető Töréspontok/Watch/Watch2 Ctrl+Alt+W, 2 A Watch2 ablak megjelenítése.
Windows/Watch/Watch3 Nem elérhető Töréspontok/Watch/Watch3 Ctrl+Alt+W, 3 A Watch3 ablak megjelenítése.
Windows/Watch/Watch4 Nem elérhető Töréspontok/Watch/Watch4 Ctrl+Alt+W, 4 A Watch4 ablak megjelenítése.
Windows/Locals Nem elérhető Töréspontok/helyiek Ctrl+Alt+V, L A Helyiek ablak megjelenítése.
Windows/Call Stack Nem elérhető Töréspontok/Hívásverem Ctrl+Alt+C Jelenítse meg a Hívásverem ablakot.
Windows/Folyamatok Nem elérhető Töréspontok/szálak Ctrl+Alt+H A Szálak ablakot jelenítse meg.
Folytatódik Nem elérhető Folytatódik Alt+F5 Haladjon a következő töréspontig. A folytatás csak akkor aktív, ha hibakeresési módban lévő Lekérdezésszerkesztő ablakra összpontosít.
Hibakeresés indítása Nem elérhető Hibakeresés indítása Alt+F5 Állítsa be a Lekérdezésszerkesztő ablakot hibakeresési módba, majd futtassa a programot az első töréspontig. Ha hibakeresési módban lévő Lekérdezésszerkesztő ablakra összpontosít, a Hibakeresés indítása helyére a Folytatás lép.
Mindent megszakít Nem elérhető Mindent megszakít Ctrl+Alt+Törik Ezt a funkciót nem használja a Transact-SQL hibakereső.
Hibakeresés leállítása Nem elérhető Hibakeresés leállítása Shift+F5 A Lekérdezésszerkesztő ablakának hibakeresési módból való kivétele és visszavétele normál módba.
Az összes leválasztása Nem elérhető Nem elérhető Nem elérhető Leállítja a hibakeresési módot, de végrehajtja a többi utasítást a Lekérdezésszerkesztő ablakban.
Belépés a Nem elérhető Belépés a F11 Futtassa a következő utasítást, és nyisson meg egy új Lekérdezésszerkesztő ablakot hibakeresési módban, ha a következő utasítás tárolt eljárást, eseményindítót vagy függvényt futtat.
Átlépés Nem elérhető Átlépés F10 Ugyanaz, mint a Step Into, kivéve, hogy a függvények, a tárolt eljárások és az eseményindítók nem kerülnek hibakeresésre.
Kilép Nem elérhető Kilép Shift+F11 Hajtsa végre a fennmaradó kódot egy eseményindítóban, függvényben vagy tárolt eljárásban anélkül, hogy szünetelteti a töréspontokat. A normál hibakeresési mód folytatódik, amikor a vezérlés visszatér a modult meghívó kódhoz.
Nem elérhető Futtatás a következőhöz: Kurzor Nem elérhető Ctrl+F10 Hajtsa végre az összes kódot az utolsó leállítási helyről az aktuális kurzorhelyre anélkül, hogy bármilyen töréspontnál megállnál.
Gyorsvizsgálat Gyorsvizsgálat Nem elérhető Ctrl+Alt+K A QuickWatch ablak megjelenítése.
Töréspont váltása Töréspont/Töréspont beszúrása Nem elérhető F9 Helyezzen el egy töréspontot az aktuális vagy a kijelölt Transact-SQL utasításhoz.
Nem elérhető Töréspont/Töréspont törlése Nem elérhető Nem elérhető Törölje a töréspontot a kijelölt sorból.
Nem elérhető Töréspont/Töréspont letiltása Nem elérhető Nem elérhető Tiltsa le a töréspontot a kijelölt sorban. A töréspont a kódsoron marad, de a végrehajtás nem áll le, amíg újra nem engedélyezzük.
Nem elérhető Töréspont/Töréspont engedélyezése Nem elérhető Nem elérhető Engedélyezze a töréspontot a kijelölt sorban.
Az összes töréspont törlése Nem elérhető Nem elérhető Ctrl+Shift+F9 Törölje az összes töréspontot.
Az összes töréspont letiltása Nem elérhető Nem elérhető Nem elérhető Tiltsa le az összes töréspontot.
Nem elérhető Figyelő hozzáadása Nem elérhető Nem elérhető Adja hozzá a kijelölt kifejezést a Figyelő ablakhoz.