인텔리제이 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