Отладка Mochiweb (например, отладка ejabberd) - PullRequest
0 голосов
/ 29 ноября 2009

Мне было интересно, знает ли кто-нибудь способ попасть в Mochiweb, как это делает ejabberd, когда вы запускаете / sbin / ejabberdctl debug?

1 Ответ

3 голосов
/ 30 ноября 2009
  1. Убедитесь, что -sname $NODE@$HOST (или -name $NODE@$FULLHOST) присутствует в параметрах erl вызова start.sh вашего проекта на базе mochiweb
  2. Создать файл debug.sh со следующим кодом:

    #!/bin/bash
    erl -sname debug_$NODE@$HOST -remsh $NODE@$HOST
    

Убедитесь, что не смешиваете sname и name в сценариях, поскольку узлы с короткими именами не могут связываться с узлами с полными именами (и наоборот) . Кроме того, обязательно используйте один и тот же файл cookie на обоих узлах либо с помощью параметра -setcookie в erl, либо с помощью файла ~/.erlang.cookie.

Конечно, вы должны заменить $ NODE, $ HOST и $ FULLHOST на соответствующие значения.

...