StatCounter - Free Web Tracker and Counter

인텔리제이 erlang 디버그 모드 설정

반응형

 

 

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. 디버그 시작하기

화살표를 눌러서 디버그를 시작하면 된다. 

댓글

Designed by JB FACTORY