1.中止erlang系統方法:
ctrl+C(Windows下 ctrl+Break).
不可控關閉BIF函數: erlang:halt() 強制中止系統(小瑕疵:對於大型的數據庫操做程序,可能在下次須要進行一些回覆操做)
可控關閉:q().該函數是init:stop()在shell中的簡寫,該操做會作一些清除和關閉操做,保證系統正確關閉
2.爲文件加載器設定加載路徑
code:get_path(). 得到當前設定的文件加載路徑列表
@spec code:add_patha(Dir) 增長新目錄到當前加載路徑列表的開頭
@spec code:add_patha(Dir) 增長新目錄到當前加載路徑列表的末尾
@spec code:all_loaded() 返回全部加載的模塊,有利於肯定那些模塊加載出錯
@spec code:clash() 分析加載目錄是否有重複模塊
注:code模塊有些函數能夠用來分析加載路徑
init:get_argument(home) 得到erlang系統所需的home目錄
3. erlang程序運行方式
erlang代碼以下
-module(hello).
-export([start/0]).linux
start() ->
io:format("Hello world~n").
(1). shell中編譯運行:
c(hello).
hello:start().
(2). 命令行中編譯運行:
F:\programming\Erlang\erlang程序設計中文版\code>erlc hello.erl
F:\programming\Erlang\erlang程序設計中文版\code>erl -noshell -s hello start -s init stop
(3). window下bat批處理文件中運行
"D:\erlang5\bin\erl.exe" -noshell -s hello start -s init stop
(4). 快速腳本
erl -eval 'io:format("Memory:~p~n",[erlang:memory(total)])' -noshell -s init stop (windows下無輸出)
(5). escript腳本運行,代碼不會編譯爲beam字節碼(在window下是否運行,待研究)
腳本文件名:hello
#!/usr/bin/env escript
main(_) ->
io:format("Hello world\n").
在unix下運行: chmod u+x hello
./hello
在window下運行:escript hello
4.使用makefile進行自動編譯
5.解決系統死鎖問題
6.shell無響應 shell JCL(shell job control languge) 在Eshell V5.6.2中不起做用或着這僅僅是在window下的問題,linux待驗證(待解決)
7.得到erlang幫助 112頁
8.erlang崩潰轉儲文件分析 webtool:start().web