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
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. |