יום חמישי, 4 במרץ 2010

SQL Debugger for SQL Server 2008

בטיפים האחרונים פירטתי והדגמתי לכם על היכולות החדשות של כלי הניהול של ה- Sql server 2008: SQL Server Management Studio.

אחת מהיכולות החדשות של כלי הניהול ב - sql server 2008 הינו היכולת לבצע Debug לקוד בסיס הנתונים- יכולת אשר מאוד חשובה למתכנתי ה- SQL בארגון, בפיתוח עצמו, בפתרון תקלות ועוד'....

על מנת לממש את היכולת, עלינו ראשית להוסיף את סרגל הכלים של ה- Debug :


ולאחר-מכן נקבל את הסרגל הבא:


דרך הפעולה:

במידה ונרצה להריץ את הקוד הפשוט הבא:
declare @int int
set @int = 56
if @int > 1
begin
SELECT 'A'
end
else
begin
SELECT 'B'
end

נוכל לבצע לו debug כך:
1. ראשית עלינו ללחוץ על כפתור על ה- debug:

2. לאחר הלחיצה נעבור למסך ה- debug.
במסך זה נוכל לבצע פעולות debug כגון: step into ו- step over , breakpoint ועוד'... ולהתקדם בשרשרת הלוגיקה של הקוד .


בתחתית המסך בקטגוריית locals נוכל לראות את המשתנים שלנו ואת הערכים שהם מקבלים במהלך הלוגיקה השונה.

במידה ובמהלך הלוגיקה אנו משתמשים בפונקציה או פרוצדורה או טריגר ועוד'... נוכל בעזרת כלי ה- debug "להיכנס" גם אליהם.

לדוגמא, במידה ואנו נריץ את הקוד הבא, אשר כחלק מהלוגיקה אנו "קוראים" לפרוצודרה בשם "p_test_debug" , במידה ובמהלך ה – Flow אנו נקרא לפרוצודרה – אנו "ניכנס" גם לתוך הפרוצדורה .
לדוגמא:




לנוחיותכם, להלן רשימת הקיצורים להרצת ה- debug:
Action Standard
Start or continue debugging ALT+F5
Stop debugging SHIFT+F5
Step into F11
Step over F10
Step out SHIFT+F11
Implement the Run To Cursor command CTRL+F10
Display the QuickWatch dialog box CTRL+ALT+Q
Toggle breakpoint F9
Delete all breakpoints CTRL+SHIFT+F9
Display the Breakpoints window CTRL+ALT+B
Break all CTRL+ALT+BREAK
Display the Watch 1 window CTRL+ALT+W, 1
Display the Watch 2 window CTRL+ALT+W, 2
Display the Watch 3 window CTRL+ALT+W, 3
Display the Watch 4 window CTRL+ALT+W, 4
Display the Autos window CTRL+ALT+V, A
Display the Locals window CTRL+ALT+V, L
Display the Immediate window CTRL+ALT+I
Display the Call Stack window CTRL+ALT+C
Display the Threads window CTRL+ALT+H

בהצלחה!
הוסף רשומת תגובה