인텔리제이 erlang 디버그 모드 설정
- 프로그래밍 언어/erlang
- 2023. 12. 29.
1. 프로젝트 생성
다음 순서대로 erlang 프로젝트 생성
2. erlang 컴파일러 설정
- rebar를 사용하지 않는 버전이기 때문에 Compile project with rebar는 체크하지 않음.
- Add debug info를 추가함
- Additional 'erlc' arguments에 다음 인수를 추가해준다.
+nowarn_unused_function +nowarn_unused_vars
erlang 모듈을 컴파일 할 때, 사용하지 않는 인자들에서 Warning이 발생하면서 디버그 모드로 정상적으로 들어가지 못하는 경우가 있다. 이것을 해결하기 위해서 위 인자를 추가해준다.
3. EPMD 기동
https://www.jetbrains.com/help/idea/erlang-compile-run-debug.html#erlang-debug-app
인텔리제이 디버거는 디버깅을 위해 Erlang Port Mapper Daemon (EPMD)가 먼저 기동되어야 한다고 한다. 아래 명령어를 이용해서 EPMD를 기동시킨다.
4. 모듈 추가 및 start_link() 추가
모듈을 추가하고 start_link() 코드를 작성하고 export 해준다. 인텔리제이 erlang 디버거는 start_link()를 기준으로 시작하기 때문이다.
-module(hello_module).
-author("ojt90").
%% API
-export([start_link/0]).
start_link() ->
A = 1,
B = 2,
A.
다음과 같이 모듈을 작성한다.
전체 폴더 구조는 다음과 같다.
5. 디버그 시작하기
화살표를 눌러서 디버그를 시작하면 된다.
'프로그래밍 언어 > erlang' 카테고리의 다른 글
Erlang : ETS Table (0) | 2023.12.31 |
---|---|
erlang 공부 : Building OTP Applications (1) | 2023.12.29 |
erlang 공부 : Rage Against The Finite-State Machines 2부 (0) | 2023.12.27 |
erlang 공부 : Rage Against The Finite-State Machines 1부 (0) | 2023.12.27 |
erlang 공부 : Event handlers (0) | 2023.12.26 |