30
ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO PAGE 1 / 30 SAP ECC 5.0 NEW ABAP DEBUGGER SAP ECC 5.0 NEW ABAP DEBUGGER ....................................................................... 1 การใช New ABAP Debugger ผานทาง SE80 (Object Navigator) ........................ 2 เขาสู Debug Mode และโครงสรางหนาจอ Debugger ......................................... 4 มุมมองของ New Debugger ................................................................................. 6 การปรับเปลี่ยนหนาตางยอยของหนาจอ Debugger .......................................... 9 สรุปเมนูสําหรับหนาตางยอยของ Debugger .................................................... 25 สรุปหนาตางยอยแตละประเภท ........................................................................ 25 หมายเหตุ : เอกสารฉบับนี้จะอธิบายโดยเนนเฉพาะฟงกชั่นใหมของ New ABAP Debugger เทานั้น ไมไดอธิบายฟงกชั่นเดิมที่มีอยูแลวใน Classic Debugger

How to Use ECC5-New Debugger

Embed Size (px)

DESCRIPTION

ECC5 Debugger

Citation preview

Page 1: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 1 / 30

SAP ECC 5.0 NEW ABAP DEBUGGER

SAP ECC 5.0 NEW ABAP DEBUGGER....................................................................... 1

การใช New ABAP Debugger ผานทาง SE80 (Object Navigator) ........................ 2

เขาส Debug Mode และโครงสรางหนาจอ Debugger ......................................... 4

มมมองของ New Debugger ................................................................................. 6

การปรบเปลยนหนาตางยอยของหนาจอ Debugger.......................................... 9

สรปเมนสาหรบหนาตางยอยของ Debugger .................................................... 25

สรปหนาตางยอยแตละประเภท........................................................................ 25

หมายเหต: เอกสารฉบบนจะอธบายโดยเนนเฉพาะฟงกชนใหมของ New ABAP Debugger

เทานน ไมไดอธบายฟงกชนเดมทมอยแลวใน Classic Debugger

Page 2: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 2 / 30

การใช New ABAP Debugger ผานทาง SE80 (Object Navigator)

1. Log in เขาสระบบ จากนนพมพ SE80 ทชอง Command Field และกดปม Enter

2. เลอกโปรแกรมใดกได เพอใชในการทดสอบ New ABAP Debugger

Page 3: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 3 / 30

3. เลอกเมน Utilities / Settings

4. ท Pop-Up มาทแถบ ABAP Editor / Debugging ดงรป จากนนเลอก New

Debugger แลวกดปมยนยน (เครองหมายถกทมมลางซาย)

Page 4: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 4 / 30

เขาส Debug Mode และโครงสรางหนาจอ Debugger

1. เขาสโหมด Debug (เชน คลกขวาทชอโปรแกรม และเลอก Execute / Debugging)

2. จะพบหนาจอลกษณะดงกลาว

Page 5: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 5 / 30

3. สาหรบหนาจอ New Debugger จะแบงเปน 3 สวนหลก ๆ ดงรป

สวนท 1: ใชในการควบคมลาดบขนตอนในการรนโปรแกรม

เชน รนขนตอนตอไปทละหนงขนตอน เปนตน (ใชงานเหมอนกบ Classic Debugger)

สวนท 2: จะเปนสวนทแสดงวา ขณะนกาลงรนโปรแกรมอะไร และสวนไหนของโปรแกรม

นอกจากนยงมชองสาหรบตรวจสอบคา System Parameter (SY-xxxxx) อกดวย

สวนท 3: จะเปนพนทหลกในการ

Debug ซงเราจะสามารถเลอกม

ในการ Debug ไดหลายรปแบบ

(รายละเอยดอยในหวขอตอไป)

มมอง

Page 6: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 6 / 30

มมมองของ New Debugger

แถบ Desktop1, Desktop2, Desktop3 – สามารถเลอกองคประกอบไดตามใจชอบ

เชน ใหหนาจอครงซายแสดงโคดโปรแกรม สวนดานขวาแสดงตวแปรทตองการ

ตรวจสอบคา เปนตน

แถบ Standard – หนาจอดานซายจะแสดงโคดโปรแกรม ดานขวาบนจะแสดงวา

บรรทดทกาลงรนอยในปจจบนอยในสวนใดของโปรแกรม (Stack) สวนดานขวาลาง

จะแสดงตวแปรทวไป (เราสามารถปรบเปลยนสวนประกอบของมมมองนได)

Page 7: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 7 / 30

แถบ Structures – ดานจอทงสองดานจะมไวตรวจสอบตวแปรประเภท Structure /

Work Area (Work Area คอตวแปรทสามารถเกบขอมลได 1 Record โดย 1 Record

นนอาจประกอบดวยหลาย Column)

แถบ Tables – ดานจอทงสองดานจะมไวเพอตรวจสอบตวแปรประเภท Internal

Table โดยเฉพาะ (Internal Table คอตวแปรซงสามารถเกบขอมลไดหลาย Record

และแตละ Record สามารถเกบขอมลไดหลาย Column)

Page 8: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 8 / 30

แถบ Objects – ดานจอทงสองดานจะมไวเพอตรวจสอบตวแปรประเภท Reference

Variable (สาหรบ Object / Instance) (รายละเอยดเพมเตมสามารถหาไดจาก

เอกสารเรอง ABAP Object)

แถบ Detail Displs. – ดานจอทงสองดานจะมไวเพอตรวจสอบรายละเอยดของตว

แปร (เหมาะกบตวแปรประเภท Field เดยว (Single Field)) ซงมมมองนจะแสดงคา

ในรปแบบของ Hexadecimal ดวย (ตวแปร Type X)

Page 9: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 9 / 30

แถบ Breakpoints – แสดง Breakpoint ทงหมดทเตรยมไว ซง Breakpoint แตละจด

จะสามารถปรบสถานะใหเปน Active Breakpoint หรอ Inactive Breakpoint กได

การปรบเปลยนหนาตางยอยของหนาจอ Debugger

1. เรมตนเขาสโหมด Debug จะพบวาในแตละแถบ (เชน Desktop1) จะมการแบงสวน

ของหนาจอออกเปนสวนยอย ๆ หลายสวน โดยแตละหนาจอยอยกจะมเมนยอยอย

ทางดานขวามอ (บรเวณภายในกรอบสเหลยมสแดงในรป)

Page 10: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 10 / 30

2. ลอกคลกทปม ของหนาตางยอยดานซาย (ดงรป)

3. จะพบวาหนาจอยอยจะถกแบงตามแนวตง (แยกเปนดานบน และดานลาง) แทนการ

แบงหนาจอตามแนวนอน

Page 11: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 11 / 30

4. ลองคลกทปม ทหนาจอยอยดานบน (ดงรป)

5. จะพบวาดานจอจะถกแบงตามแนวนอนอกครง (แบงเปนหนาจอซาย และขวา)

Page 12: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 12 / 30

6. ทมมดานซาย (ดงรป) จะมปมรปสามเหลยมชไปทางขวา และสามเหลยมชไป

ทางซาย ใหลองคลกปมสามเหลยมชไปทางขวา (ดงรป)

7. จะพบวาพนทของหนาจอครงซายจะถกขยายออกไปทางขวามอ

Page 13: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 13 / 30

8. ลองคลกทสามเหลยมทชมาทางดานซายดบาง (ใหลองคลก 2 ครงตอกน)

9. จะพบวาหนาจอฝงขวาจะขยายมาแบงทหนาจอฝงซายนนเอง

Page 14: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 14 / 30

10. ปรบหนาจอกลบมายงสภาพเดม จากนนใหลองคลกเครองหมาย ทหนาจอ

ดานขวา

11. จะพบวาดานจอครงขวาไดถกปดไป ซงจะทาใหหนาจอดานซายขยายเตมพนทนนเอง

Page 15: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 15 / 30

12. ลองคลกทปม (ดงรป)

13. ปมดงกลาวจะใชในการเพมหนาจอยอย ในทนจะม Pop-Up ใหเลอกวาเราตองการ

จะเพมหนายอยประเภทใด สาหรบในตวอยางนจะเลอก Variable Fast Display ซงม

ไวเพอตรวจสอบคาของตวแปรทวไป

Page 16: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 16 / 30

14. หลงจากกดปมยนยนจากขนตอนกอนหนาน จะพบหนาจอยอยเพมเตมทฝงขวาตามทเราเลอกนนเอง

15. ลองกดปม ทหนาตางดานขวาอกครง (ดงรป)

Page 17: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 17 / 30

16. เลอกประเภทของหนาจอยอยเพมเตม ในตวอยางนจะเลอก Breakpoints

17. จะพบวามหนาจอยอยเพมทดานขวาอกหนาจอ ซงจะทาใหฝงขวาถกแบงยอยเปน

หนาจอบนขวา และหนาจอลางขวา

Page 18: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 18 / 30

18. ถาลองคลก เพอเพมหนาจอยอยอกทหนาตางยอยดานซาย สดทายแลวกจะ

พบวา เราสามารถสรางหนาจอยอยไดสงสด 4 หนาจอ ดงรป

19. ในกรณตองการบนทกมมมองทสรางขนมา ใหคลกทปม (Save Layout)

Page 19: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 19 / 30

20. ลองปรบเปลยนมมมองกลบมาเปนเหมอนตอนเรมตน (ใชปมตาง ๆ ทไดเรยนไปจาก

ขนตอนกอนหนาน) จากนนใหลองคลกทปม ทหนาจอยอยดานขวา (ดงรป)

21. ปมดงกลาวจะเปลยนประเภทของหนาตางยอยดงกลาวนนเอง ซงระบบจะแสดง Pop-Up ใหเลอกวาเราตองการจะเปลยนเปนหนาตางยอยประเภทใด ในตวอยางน

เลอก Single Field

Page 20: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 20 / 30

22. หลงจากกดปมยนยนในขนตอนกอนหนาน กจะพบหนาจอดงรป

23. ลองคลกทปม (switch) ดงรป

Page 21: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 21 / 30

24. จะพบวาปมดงกลาว จะสลบหนาจอดานซายและขวานนเอง

25. ลองคลกทปม (Full Screen) ของดานจอดานซายมอ (ดงรป)

Page 22: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 22 / 30

26. จะพบวาปมดงกลาวจะแสดงหนาจอดานซายเตมหนาจอนนเอง

27. ลองเลอกทแถบ Tables และลองตรวจสอบคา Internal Table ในโปรแกรม (Internal

Table ทมคา) จากนนลองกดปม (Services) ดงรป

Page 23: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 23 / 30

28. จะม Pop-up เพอใหเลอกประเภทของ Service (สาหรบในตวอยางนจะยกตวอยาง

Service ในการดาวนโหลดคาจากหนาจอ Debugger มาเกบเปนไฟล Microsoft

Excel) เลอก Save to Local Files และกดปมยนยน

29. ระบบจะสอบถามขอมลเพมเตมเกยวกบลกษณะของไฟลทจะดาวนโหลด สาหรบใน

ตวอยางนจะเลอก Spreadsheet

Page 24: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 24 / 30

30. ระบบจะแสดง Pop-Up ใหเลอกทบนทกไฟล ใหเลอกตามทตองการ

31. ถาลองเปดไฟลทบนทกไว กจะไดผลลพธดงรป

Page 25: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 25 / 30

สรปเมนในหนาตางยอย

ปดหนาตางยอย

เปดหนาตางยอยเพมเตม

แทนทหนาตางยอยทเลอก ดวยหนาตางยอยประเภทอน

แสดงหนาตางยอยทเลอกเตมหนาจอ (แทนทหนาตางยอยอน ๆ)

สลบการแยกหนาตางยอยตามแนวนอน / แนวตง

สลบหนาจอซายและขวา หรอบนและลาง

เครองมอเพมเตม เชน การดาวนโหลด การคนหา ฯลฯ

สรปประเภทของหนาตางยอย

Page 26: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 26 / 30

1. Object ตรวจสอบ Object / Instance (ABAP Object)

Page 27: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 27 / 30

2. Tables ตรวจสอบ Internal Table

3. Structures ตรวจสอบ Structure / Work Area

Page 28: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 28 / 30

4. Single Field ตรวจสอบ Single Field

5. Source Code แสดงโคดของโปรแกรม

Page 29: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 29 / 30

6. Stacks แสดงวาบรรทดของโคดทเรากาลงรนอยในสวนใดของโปรแกรม

7. Variable Fast Display ตรวจสอบขอมลของแตละตวแปร (ใชไดกบตวแปรทก

ประเภท)

Page 30: How to Use ECC5-New Debugger

ZYGEN LEARNING CENTER – SUPPLEMENTARY DOCUMENT AUTHOR: MR. CHOLAPATR BHURIPANYO

PAGE 30 / 30

8. Breakpoints แสดง Breakpoint ทงหมด เราสามารถทจะเปลยนสถานะของแต

ละ Breakpoint ไดทหนาจอน

เอกสารนเปนเอกสารเพอใชประกอบการเรยนการสอนคอรส ABAP ท ZLC เทานน

Zygen Learning Center 2006

Author: Cholapatr Bhuripanyo