๋๋ฒ๊น (debugging) ์ด๋?
๋๋ฒ๊น ์ ๋ฒ๊ทธ(bug)๋ ๋ฒ๋ ๋ฅผ ๋ปํ๋ฉฐ, ๋๋ฒ๊ทธ(debug)๋ 'ํด์ถฉ์ ์ก๋ค.'๋ผ๋ ๋ป์ ๋๋ค.
ํ๋ก๊ทธ๋จ์ ์ค๋ฅ๋ฅผ ๋ฒ๋ ์ ๋น์ ํ์ฌ ์ค๋ฅ๋ฅผ ์ฐพ์ ์์ ํ๋ ์ผ์ด๋ผ๋ ์๋ฏธ๋ก ์ฐ์ ๋๋ค.
์ฃผ๋ก ๋๋ฒ๊ทธ๊ฐ ์ค๋ฅ ์์ ํ๋ก๊ทธ๋จ๊ณผ ๊ทธ ์์ ์ ํต์นญํ๋ ๋ฐ๋ฉด ์์ ์ ์ค์ ์ ๋ ์ดํ๋ ๋๋ฒ๊น (debugging)์ ์ฌ์ฉํฉ๋๋ค.
์ค๋ฅ ์์ ์ํํธ์จ์ด๋ฅผ ์๋ฏธํ ๋๋ ๋๋ฒ๊ฑฐ(debugger)๋ผ๋ ๋ง์ ์๋๋ค.
ABAP Debugger๋ ABAP Workbench์ ํตํฉ๋ TOOL์ ๋๋ค.
ABAP์ COBOL์์ ํ์๋ ์ธ์ด์ด๋ฉฐ, ์ ์ฐจ์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ๋๋ฒ๊น ์ด ๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค(๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋ฐ Web Dynpro for ABAP์์๋ ABAP Debugger๋ฅผ ์ฌ์ฉํ๋ค). ๋ํ, ๋๋ถ๋ถ์ ๋ค๋ฅธ ์ธ์ด์์๋ ๋๋ฒ๊น ์ ์คํํ๊ธฐ ์ํด ๋ ๋ฆฝ ํ๋ก๊ทธ๋จ์ ์คํํ์ฌ์ผ ํ์ง๋ง ABAP์ ํตํฉ๋ ํ๊ฒฝ์ผ๋ก ABAP ์๋ํฐ์ ๋๋ฒ๊น ํ๋ฉด์ ์์ ๋กญ๊ฒ ๋ณํํ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค.
๋๋ฒ๊น ํ๋ ๋ฒ
์คํํ๋ฉด์์ `/h` ๋ฅผ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ์น๋ฉด, ์๋์ "๋๋ฒ๊น ์ ์ค์ ํ์ต๋๋ค." ๋ผ๋ ์๋ด ๋ฉ์ธ์ง๊ฐ ๋น๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ํ๋ ๊ธฐ๋ฅ์ ํด๋ฆญํ๋ฉด ๊ทธ ์์ ๋ถํฐ ๋๋ฒ๊น ๋ชจ๋๊ฐ ๋ค์ด๊ฐ๋๋ค.
๋ฉ๋ด์ ๋๋ฒ๊น ์์ `Switch to New ABAP Debugger`๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํด๋น ํ๋ฉด์์ ๋๋ฒ๊น ์ ํตํด ๋ฒ๊ทธ๋ฅผ ์ก์ผ๋ฉด ๋ฉ๋๋ค.
๋๋ฒ๊น ์์์ ๊ธฐ๋ฅํค ์ญํ
ํค์๋ | ๋ด์ญ |
F5 | ํ ๋จ๊ณ์ฉ ๋ค์ ๋จ๊ณ๋ก ์ด๋ํ๋ค. |
F6 | ํ ๋จ๊ณ์ฉ ๋ค์ ๋จ๊ณ๋ก ์ด๋ํ๋, Subroutine์ ๋ง๋๊ฒ ๋๋ฉด ์คํ ํ ๋ค์ ๋จ๊ณ๋ก ์ด๋ํฉ๋๋ค. ์ฆ, PERFORM ๊ตฌ๋ฌธ์์ F6 ํค๋ฅผ ์ ๋ ฅํ๋ฉด FORM ๊ตฌ๋ฌธ์ ๋๋ฒ๊น ์ ๊ฑด๋ ๋ฐ๊ณ , ๋ค์ ๋ผ์ธ์ผ๋ก ์ด๋ํฉ๋๋ค. F6 ๋์ ์ F5 ํค๋ฅผ ์ ๋ ฅํ๋ฉด, FORM ๊ตฌ๋ฌธ ์์ผ๋ก ์ด๋ํฉ๋๋ค. |
F7 | ํ์ฌ ์คํ ์ค์ธ Subroutine(FORM ๊ตฌ๋ฌธ)์ ๋น ์ ธ๋์ค๊ณ ๋ค์ ๋จ๊ณ๋ก ์งํํฉ๋๋ค. |
F8 | ํ๋ก๊ทธ๋จ์ ์คํํฉ๋๋ค. ๋ค์ ์ค๋จ์ (๋๋ ๊ด์ฐฐ์ )์ ๋ง๋ ๋๊น์ง ํ๋ก๊ทธ๋จ์ด ์คํ๋ฉ๋๋ค. |
๋๋ฒ๊น ํ๋ฉด์ ๋ฒํผ ๊ธฐ๋ฅ
๋๋ฒ๊น ์ ํ๋, ํ ์ด๋ธ, ์ค๋จ์ , ๊ด์ฐฐ์ ๋ฑ์ ์กฐํํ ์ ์๋๋ก ํธ๋ฆฌํ GUI ํ๊ฒฝ์ ์ ๊ณตํด์ค๋๋ค.
ํค์๋ | ๋ด์ญ |
ํ๋ | ์คํฌ๋กค ๋ฒํผ์ ์ด์ฉํ์ฌ ์ด 8๊ฐ์ ํ๋๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. |
(Fields) | 4๊ฐ์ ์ค์ํ ์์คํ
ํ๋๋ ํญ์ ์กฐํ๋ฉ๋๋ค. - SY-SUBRC: ๋ช ๋ น์ด ์ฑ๊ณต ์ฌ๋ถ, 0์ ์ฑ๊ณต ์ด์ธ๋ ์คํจ - SY-TABIX: ์ธํฐ๋ ํ ์ด๋ธ์ ํ์ฌ ๋ผ์ธ ๋ฒํธ - SY-DBCNT: SELECT ๊ตฌ๋ฌธ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฝ์ด์จ ๋ผ์ธ ์ - SY-DYNNR: ํ์ฌ ์คํฌ๋ฆฐ ๋ฒํธ |
ํ
์ด๋ธ (Tables) |
์ธํฐ๋ ํ
์ด๋ธ์ ํฌํจ๋ ๋ฐ์ดํฐ๋ค์ ๋ณด์ฌ์ค๋ค. ๋ฐ์ดํฐ๋ฅผ ์กฐํ ๋ฐ ๋ณ๊ฒฝํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. |
์ค๋จ์ (Breakpoints) |
30๊ฐ์ ์ค๋จ์ ์ ์กฐํํ ์ ์์ต๋๋ค. ์กฐํ๋ ์ค๋จ์ ์ ๋๋ธํด๋ฆญํ์ฌ ์ญ์ ํ ์ ์์ต๋๋ค. |
๊ด์ฐฐ์ (Watchpoints) |
ํ๋ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ ์์ ์์ ํ๋ก๊ทธ๋จ์ด ์ ์ง๋๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ด์ฐฐ์ ์ ๋ฆฌ์คํธ๋ฅผ ์กฐํํ ์ ์์ต๋๋ค. |
ํธ์ถ (Calls) |
ํ์ฌ ์ด๋ฒคํธ์ ์ค๋จ์ ์์๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฒคํธ๋ START-OF-SELECTION๊ณผ ๊ฐ์ ๊ตฌ๋ฌธ์ ์๋ฏธํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ํธ์ถ๋ ์ค๋จ์ ์ด ์๋จ์ ๋ณด์ ๋๋ค. |
๊ฐ์ (Overview) |
ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค. EVENT, SUBROUTINE, MODULE์ ๋ณด์ฌ์ฃผ๋ฉฐ, ๋๋ธํด๋ฆญ์ ํ๊ฒ ๋๋ฉด ํด๋น ๊ตฌ๋ฌธ์ผ๋ก ์ด๋ํฉ๋๋ค. |
์ธํ
(Settings) |
ํ์ฌ ๋๋ฒ๊น ๋ชจ๋๋ฅผ ์ธํ ํ ์ ์์ต๋๋ค. |
'๐งโ๐ผ SAP > ๊ธฐํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SAP] ์๋ฒ ์ฐ๊ฒฐ, ์์ฑํ๋ ๋ฒ (0) | 2024.03.11 |
---|---|
[SAP] 'Z'๋ก ์์ํ๋ ํฐ์ฝ๋(T-CODE)์ ์๋ฏธ (1) | 2024.01.04 |
[SAP] T-Code (Transaction Code) ๋? T-Code ๋ง๋๋ ๋ฒ (0) | 2024.01.03 |
[SAP ์ฉ์ด] PR(Purchase Requisition - ๊ตฌ๋งค์์ฒญ) ์ด๋? (0) | 2023.12.28 |
[SAP] BAPI ์ BDC ๋? BAPI ์ BDC ์ฐจ์ด์ (0) | 2023.12.01 |