Autohotkey의 디버그 환경 구축

전제 조건


autohotkey의 디버깅 환경 중 하나를 구축했기 때문에 비망록 기재를 대체합니다.Autohotkey Wiki 등에는 간단하면서도 가볍고 유쾌한 내용이 적혀 있어 간단하다고 생각했는데 사실 삽입된 요점이 많으니 주의해 주십시오.
또한 필자의 환경은 윈도 10(64bit)이기 때문에 윈도 7, 8 및 32bitOS의 사용자는 적당히 교체해 주십시오.

Autohotkey 소개


AutoHotkey는 호커에 기능을 할당하는 등 상주 소프트웨어를 전문적으로 제작하는 스크립트 엔진이다.예를 들어 필자의 작품엄지 손가락 시뮬레이터 "레드 디스크"은 autohotkey로 기술한 것이다.지금까지 Autohotkey의 디버깅 환경을 원해서 구축했습니다.그 전에 어떻게 디버깅을 했는지 Tooltip 디스플레이 기능을 사용하여 화면 끝에 변수를 표시합니다.동적 기능이 이것에만 한정된다는 말도 있다.

DBGp Plugin 다운로드


먼저 Autohotkey의 디버거인 DBGp를 다운로드합니다.(DBGp는 PHP용 디버거이며 Autohotkey의 스크립트도 디버깅할 수 있습니다.)다운로드 소스 추천Sourceforge.DBGpPlugin0_13b_dll.zip, dbgpplugin을 다운로드합니다.dll을 동결해제하십시오.아래의 서류를 얻을 수 있을 것 같습니다.
또한 DBGpPlugin0_13b_src.zip은 원본 코드입니다.아마도 Delphi의 프로젝트일 것입니다.

Notepad++ 다운로드


이어서 Notepad++ 공식 웹 사이트부터 v7까지.5.8(32비트)를 다운로드하여 설치합니다.꼭5.8 버전 32비트(x86)를 선택합니다.
v7.6.4 및 v7.6.6 시 동작하지 않는다.아마 64비트 버전도 움직이지 않을 거예요.
정정6.6의 32비트 버전에서도 동작이 있다.플러그인 설치 위치의 규격이 바뀐 것 같습니다.Thanks Meta Chuh
또한 Notepad++를 설치할 때 Localization Japanese를 선택합니다.


그리고 문법을 돋보이게 하기 위해 Setup Notepad++ for AutoHotkey을 사용하는 것을 권장합니다.자세한 단계는 Autohotkey Wiki의 Notepad++ 설정 방법를 참조하십시오.

DBGpPlugin.dll 복사


Notepad++ v7.5.8시:
c:\Program files(x86)\Notepad++\Plugins、dbgpPlugins.dll을 복사합니다.
또한 32비트 버전의 Windows 7, 8, 10을 사용하는 사람은 c:\Program files\Notepad++\Plugins에서 dbgPlugins를 사용합니다.dll을 복사합니다.

Notepad++ v7.6.6시:
c:\Program files(x86)\Notepad++\Plugins에서 dbgpplugin 폴더를 만듭니다.dll을 복사합니다.
또한 32bit 버전의 Windows 7, 8, 10을 사용하는 사용자는 c:\Program files\Notepad++\Plugins에서 dbgPlugin 폴더를 만들어서 거기에 dbgpplugin을 설치합니다.dll을 복사합니다.

Notepad++ 시작 및 초기 설정


Notepad++를 시작하고 '플러그인' 메뉴를 누르면 새로운 'DBGp' 항목을 선택할 수 있습니다.여기까지 왔으면 거의 문제 없어요.DBGp 항목이 나타나지 않을 경우 다음을 확인하십시오.
·Notepad++의 버전은 v7입니다.5.8 및 32비트 버전\Plugins 폴더의 dbgPlugin 입니다.dll 복사했어?
·Notepad++의 버전은 v7입니다.6.6 및 32비트 버전,\Plugins\dbgPlugin 폴더에서 dbgPlugindll 복사했어?

또한 테스트용 소스 코드는 다음과 같다.(Autohotkey 소스라면 뭐든지 가능합니다.)
tmp.ahk
foo = 1
bar := foo . "test"
obj := {2:foo, 5:bar}
tmp := 2
DBGp의 Config...DBGp에 대한 초기 설정 대화 상자가 열립니다.

확인란 "Bypassall mapping"을 선택합니다.대부분의 사람들이 원격 디버깅을 하지 않기 때문이다.
확인란 "Use SOURCE command for all files and bypass maps"를 선택합니다.
확인란 "Break at fist line when debugging starts"를 확인합니다.그러면 소스의 첫 번째 행에서 중지됩니다.
first line typo?

DBGp의 디버그 화면 보이기


플러그인 메뉴의 DBGp의 Debugger...옵션입니다.DBGp의 디버그 화면이 표시됩니다.

소스 코드의 임의의 줄을 선택하고 디버깅 화면의 빨간색 단추를 누르면 인터럽트가 설정됩니다.

실행 메뉴를 클릭합니다.


DBGp의 디버그 화면을 표시하는 동시에/Debug 옵션을 가지고 Autohotkey를 시작하면 디버그를 할 수 있습니다.실행할 파일로서 다음과 같은 내용을 입력하고 등록 단추를 누르십시오. 예를 들어 "AHK"로 등록합니다.
"c:\Program Files\Autohotkey\Autohotkey.exe"/Debug $(FULL_CURRENT_PATH)
/Debug 옵션은 Dbgp를 호출하여 Notepad++와 공동 작업을 수행합니다.
이후 '실행' 메뉴의 'AHK' 를 누르면 notepad++로 열린 autohotkey 스크립트를 디버깅할 수 있습니다.

디버깅 시작


첫 번째 단계에는 녹색 화살표가 있습니다.여기 멈추다
나중에 디버그 화면의 단계 오버 버튼(괄호 화살표 아이콘 통과) 등을 클릭하면 단계를 수행할 수 있습니다.
변수는 Global Context 창의 마우스 오른쪽 버튼 클릭 메뉴에서 새로 고침을 선택하여 표시됩니다.

중단점의 정지


디버그 화면의 Run 버튼(짙은 파란색 오른쪽 화살표 버튼)을 클릭하여 중단점이 중지될 때까지 실행합니다.빨간색 화살표는 현재 실행 중인 행을 나타냅니다.
업데이트된 변수는 Global Context 창의 마우스 오른쪽 버튼 클릭 메뉴에서 새로 고침을 선택한 후 표시됩니다.
foo에 숫자 1이 설정되어 있습니다.
bar에 문자열 '1test' 가 설정되어 있습니다.
obj[2]에는 숫자 1을, obj[5]에는 문자열'1test'를 설정합니다.

좋은 웹페이지 즐겨찾기