一、open Core.Std 時報Unbound module Core
先安裝庫html
$ opam init $ opam install core $ opam install utop
在~/.ocamlinit頭部添加下面代碼函數
#use "topfind" #camlp4o #thread #require "core.top" #require "core.syntax"
到這裏後仍是不行,後來想起系統好久沒關機了,重啓了一下系統就一切OK了ui
二、調試
ocamlopt編譯的是native程序,ocamlc -g編譯出的是帶調試信息的字節碼程序,使用ocamldebug能夠調試它
調試命令debug
命令 | 說明 |
---|---|
run | 運行 |
reverse | 反向運行 .... |
step [count] | 單步,進入函數調用 |
backstep [count] | 回退一步,進入函數調用 |
next [count] | 單步,跳過函數調用 |
previous [count] | 回退,跳過函數調用 |
finish | 運行直到當前函數返回 |
start | 反向運行直到函數開始位置 |
kill | 結束程序執行 |
break function | |
break @main 94 | 在main.ml的94行下斷點 |
break @ [module] # character | |
info breakpoints | 顯示全部斷點 |
delete [breakpoint-numbers] | 刪除斷點。注意:若是沒有參數,全部斷點都被刪除 |
backtrace [count], bt [count] | 棧回溯 |
frame | 當前棧 |
print variables | |
display variables |
命令能夠只寫一部分,好比s表明step,n表明next
更多命令請看:
https://caml.inria.fr/pub/docs/manual-ocaml/debugger.html#sec388調試