타일랜드.gif

헝그리배너.gif

광고베너.gif



♨신규 홍보♨



  1. 얍얍 227,936
  2. 타이갓 202,656
  3. 도리toS 200,809
  4. 투혼v 167,078
  5. 스쿼드 119,531
  6. 깡따구 116,734
  7. 별사탕 98,590
  8. 두현베어스 84,527
  9. ZicP 81,418
  10. 농민2 76,638
  11. 뮤짱 71,245
  12. 키호 66,905
  13. 코난 66,766
  14. 머니 65,068
  15. 치즈돈가스덮밥 64,876
  16. 환장하겠네 61,362
  17. 나로네 52,431
  18. 묻었다 50,070
  19. 마티쿄 47,671
  20. 우리집또털어 47,301
  21. RoseM 44,416
  22. 안인시우안 42,790
  23. 퐝비홍 41,678
  24. 뚜루룽이 40,574
  25. 보노보noo 40,220
  26. godwk 40,216
  27. Baron 39,275
  28. 김감김 38,753
  29. 헬스보이 37,105
  30. 쮸쀼쮸쀼쮸쀼 36,552

huuon2.gif


♨신규 게시물♨



광고베너.gif


♨신규 댓글♨


실행 및 디버깅(오류추적) 방법

포도마아아앗2020.03.02 17:25조회 수 124댓글 2

  • 10
    • 글자 크기

[스크립트 실행 방법]

우선 스크립트를 실행하는 방법부터 설명해보도록 하겠습니다.

아래 소스를 이용하여 오토핫키 스크립트 파일(.ahk)을 만듭니다.

아래 예제는 두 숫자를 더하기 하는 예제 스크립트입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
;create
#singleinstance force  ; 중복실행방지
#NoTrayIcon ; 트레이아이콘 없음
 
 
;gui control init
InitGui:
Gui, Add, Edit, x5 y5 w60 h20 vEditVal1 +Number +Center   ; 에디트박스 생성
Gui, Add, Text, x70 y10 w10 h20, + ; +
Gui, Add, Edit, x85 y5 w60 h20 vEditVal2 +Number +Center   ; 에디트박스 생성
Gui, Add, Text, x150 y10 w10 h20, = ; =
Gui, Add, Edit, x160 y5 w60 h20 vEditResult +Number +Center +ReadOnly  ; 에디트박스 생성
Gui, Add, Button, x5 y35 w217 h30 gBtnOK, 계산하기 ; 버튼 생성
Gui, Show, w230 h70, Example ; 윈도우 생성
return
 
 
;gui event
BtnOK:
Gui, Submit, nohide ;컨트롤에 있는값 가져오기
 
ResultVal := EditVal1 + EditVal2
 
GuiControl,, EditResult, %ResultVal%
return
 
;exit
GuiClose:
ExitApp

 

위 스크립트 파일을 복사 붙여넣기 하셔서 작성하셔도 되고, 첨부파일의 ahk파일을 다운받으셔도 됩니다.

덧셈계산기.ahk

 

해당 스크립트를 실행하기 위해 편집기 상단의 [▶]버튼 클릭 또는 단축키 [F5]를 눌러줍니다.

 

그림1.png

 

 

클릭하면 작성된 스크립트가 실행됩니다.

 

3_1.PNG

 

 

입력값을 입력한 후 [계산하기]버튼을 눌러서 계산을 해봅니다.

 

3.PNG

 

 

정상적으로 결과값이 나오는지 확인합니다.

편집기에서 스크립트 실행방법은 간단하죠?

 

편집기에서 말고 스크립트 파일을 바로 실행하려면, 파일을 저장하고 .ahk파일을 더블클릭하시면 바로 실행됩니다.

하지만 디버깅은 스크립트 편집기에서만 가능합니다.

 

 

[스크립트 디버깅 방법]

자, 이제 스크립트로 다시 돌아와서 값을 하나하나 확인하면서 디버깅을 해보도록 하겠습니다.

디버깅모드로 변경하기 위해 편집기 상단에 보시면 [벌레]버튼이 있습니다. 클릭해줍니다.

 

4.png

 

 

디버깅모드에 진입하면 아래처럼 표시됩니다.

 

5.png

 

 

스크립트 실행을 위해 아까 눌러주었던 [▶]버튼을 클릭해줍니다.

 

6.png

 

 

계산기가 실행되었으면, 다시 스크립트로 돌아와서 값을 확인하기 위한 위치에 중단점(Break Point)을 찍어줍니다.

우리는 [계산하기]버튼이 눌려지는 시점부터 추적해보도록 합시다.

 

8.png

 

 


여기서 잠깐! 중단점(Break Point)이란?

 - 브레이크포인트(breakpoint), 중단점중지점은 소프트웨어 개발에서 프로그램을 의도적으로 잠시 또는

   아예 멈추게 하는 장소를 가리키며 디버깅 목적으로 넣는 것이다. (출처 : Wiki백과)


 

이제 [계산하기]버튼을 누르시면 중단점에서 걸려서 일시적으로 멈추게 됩니다.

 

7.png

 

 

우리는 여기서부터 한줄 한줄 내려가며, 각 변수의 값을 확인 할 것입니다.

상단 툴바에 [->]버튼을 클릭해서 한줄 내려가봅니다.

 

9.png

 

 

마우스로 값을 보고 싶은 변수 위로 이동하면, 1~2초정도 뒤에 툴팁박스로 해당 변수의 값이 출력됩니다.

 

10.png

 

 

이렇게 값을 하나하나 확인하는 과정을 디버깅(Debuging)이라고 합니다.

흔히 개발을 하면서 비정상적인 값이 출력되거나, 오류가 발생하였을때 디버깅을 통해서 고치게 되는데요

의심되는 부분에 중단점을 찍어놓고 순차적으로 한줄 한줄 값을 확인하면서 오류를 추적해나갑니다.

이번시간에 학습하신 실행 및 디버깅방법을 잘 기억해 두시면 왜 오류가 발생하는지 좀 더 쉽게 추적해 나갈수 있겠죠?

꼭 한번 실습을 해보셔서 익히시길 바랍니다. 눈으로만 보면 금방 까먹어요~

이번 시간 강좌는 여기서 마치도록 하겠습니다.

더운 날씨에 배탈 조심하시구요,

다음 강좌인 [스크립트 배포방법]편에서 뵙도록 하겠습니다.

감사합니다.

  • 10
    • 글자 크기
오토핫키 리더기 (by Clapton) GUI 설정값 파일(ini)에 저장 및 불러오기 (by 포도마아아앗)

댓글 달기

댓글 2
첨부 (10)
281e0195f0a503f5bcea25564b9ca41b.png
77.1KB / Download 0
">
690f0c5adc93d8482b9d1c560b6c5b10.PNG
2.7KB / Download 0
">
860ed1ab1139888e5d46f5fd4b51a233.PNG
3.2KB / Download 0
">
0d3c84a888827cc32254f8184376acfe.png
77.1KB / Download 0
">
05d4e295e5b762e104d2eaa13b807039.png
95.4KB / Download 0
">
94e00e6ecc124693899876be6fc5dfa5.png
96.3KB / Download 0
">
7bac08368dad519bbf6b50c329ae77ba.png
60.9KB / Download 0
">
fdb8a8115262ee2205853104f99b5588.png
61.5KB / Download 0
">
66e0a677e91f1cafdc2a7de8a7d51181.png
96.6KB / Download 0
">
a1527985b475063a51ebeda04a6538a0.png
64.7KB / Download 0
">

서버에 요청 중입니다. 잠시만 기다려 주십시오...