MobDebug를 이용한 원격 디버깅
MobDebug를 설정하고 ZeroBrane Studio를 연결해 실행 중인 스크립트를 디버깅합니다.
MobDebug를 이용한 원격 디버깅은(는) CoddyKit의 무료 Lua Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Lua Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Lua Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
MobDebug란 무엇입니까
MobDebug는 Lua용 원격 디버거입니다. ZeroBrane 스튜디오와 같은 통합 개발 환경에서 실행 중인 Lua 프로그램에 중단점을 설정하고, 코드를 단계별로 실행하며, 변수를 검사할 수 있습니다.
MobDebug 설치
LuaRocks를 통해 설치하십시오. luarocks install mobdebug를 실행하면 됩니다. 또는 mobdebug.lua를 프로젝트에 복사하십시오.
디버그 서버 시작
스크립트의 진입점에 require("mobdebug").start()를 추가하십시오. 그러면 localhost:8172에서 대기 중인 디버거 통합 개발 환경에 연결됩니다.
-- myapp.lua
require("mobdebug").start() -- connect to IDE
-- ... rest of your code ...ZeroBrane 스튜디오 설정
ZeroBrane 스튜디오를 열고 프로젝트 디렉터리를 설정한 다음 디버거 서버를 시작하십시오(프로젝트 → 디버거 서버 시작). 그런 다음 스크립트를 실행하면 진입 시 일시 중지됩니다.
중단점
통합 개발 환경에서 줄 번호 여백을 클릭하여 중단점을 설정하십시오. 스크립트가 해당 줄에 도달하면 일시 중지되며 변수를 검사할 수 있습니다.
단계별 실행
다음 줄 실행(F10)을 사용하면 함수 호출 내부로 들어가지 않고 다음 줄을 실행합니다. 함수 내부로 들어가기(F11)를 사용하면 호출된 함수에 진입합니다. 함수 밖으로 나가기(Shift+F11)를 사용하면 현재 함수가 반환될 때까지 실행합니다.
변수 검사
ZeroBrane의 감시 패널에는 현재 중단점에서 지역 변수와 그 값이 표시됩니다. 콘솔에서 Lua 표현식을 대화형으로 평가할 수도 있습니다.
조건부 중단점
코드에서 require("mobdebug").pause()를 사용하면 명시적으로 호출된 경우에만 작동하는 프로그래밍 방식의 중단점을 만들 수 있습니다.
if someCondition then
require("mobdebug").pause() -- pause only on condition
end네트워크를 통한 원격 디버깅
원격 컴퓨터의 스크립트를 디버깅하려면 require("mobdebug").start("192.168.1.100", 8172)을 사용하여 해당 IP에서 실행 중인 통합 개발 환경에 연결하십시오.
코루틴 디버깅
MobDebug는 코루틴 내부로 이어지는 실행을 추적할 수 있습니다. 코루틴 본문 안에 중단점을 설정하면 코루틴이 재개될 때 디버거가 해당 위치에서 중지됩니다.
제한 사항
MobDebug는 오버헤드를 추가합니다. 프로덕션에서는 사용하지 마십시오. require 또는 소켓 접근을 차단하는 샌드박스 환경 내부에서는 작동하지 않습니다.
MobDebug 질문
require("mobdebug").start()는 무엇을 합니까?
복습: MobDebug를 사용한 원격 디버깅
MobDebug를 사용하면 ZeroBrane 스튜디오에서 중단점, 단계별 디버깅, 변수 검사를 수행할 수 있습니다. 진입점에 require("mobdebug").start()를 추가하십시오. 조건부 중단점에는 .pause()를 사용하십시오. 프로덕션에서는 사용하지 마십시오.
자주 묻는 질문
“MobDebug를 이용한 원격 디버깅” 강의는 무료인가요?
네 — “MobDebug를 이용한 원격 디버깅” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Lua Academy 강의 전체를 잠금 해제할 수 있습니다. Lua Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“MobDebug를 이용한 원격 디버깅”에서 뭘 배우나요?
MobDebug를 설정하고 ZeroBrane Studio를 연결해 실행 중인 스크립트를 디버깅합니다. 브라우저에서 직접 실행하는 실습 코드로 Lua Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Lua Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Lua Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“MobDebug를 이용한 원격 디버깅” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Lua Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Lua Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- debug 라이브러리 심층 학습
- MobDebug를 이용한 원격 디버깅
- LuaProfiler를 이용한 프로파일링
- 코드 커버리지와 테스트 계측