원문 캡처 · github.com
원문 캡처 · github.com

이 저장소는 WebAssembly 텍스트 형식(WAT) 코드 예제와 유용한 라이브러리를 모아 작동 방식을 이해하고 직접 만들어 볼 수 있도록 돕는다.

Visual Studio Code를 사용한다면 WAT 파일의 문법을 강조 표시하는 “WebAssembly” 확장을 권한다. 확장으로 WAT 파일을 WASM으로 변환할 수도 있지만, 저장소 관리자는 이를 권장하지 않는다.

WAT 파일을 빌드하려면 WABT: WebAssembly Binary Toolkit을 내려받아 빌드하고, wat2wasm 도구를 사용해야 한다. 저장소 관리자는 Windows에서 도구를 빌드하는 일이 까다로웠다고 설명한다. 디버깅할 때는 --debug-names 옵션을 추가할 수 있다.

WASM 코드 내부 디버깅은 가능하지만 제한이 있다. WASM 함수를 호출하기 전에 중단점을 설정하고 함수 안으로 들어가야 한다. 이 방법으로 변수 값과 스택을 확인할 수 있다.

현재 예제는 NodeJS를 대상으로 작성됐지만, WASM 파일을 가져오는(fetch) 부분을 한두 군데 조정하면 최신 브라우저에서도 작동할 것이라고 저장소 관리자는 설명한다.

저장소: Web Assembly WAT examples and information