我正在Emacs下編寫OCaml。我已經配置Emacs,以便Meta-x compile
和make -k
給出帶有超鏈接的警告。但對於通過failwith
引發的錯誤,也不能給出一個超鏈接,例如:如何在Emacs中跟蹤「failwith」錯誤?
analyzing (ZONE)...
Fatal error: exception Failure("to do")
Raised at file "pervasives.ml", line 22, characters 22-33
Called from file "list.ml", line 69, characters 12-15
make: *** [all] Error 2
Compilation exited abnormally with code 2 at Fri Jan 27 18:44:10
我在我的代碼中的許多failwith "to do"
,並且需要知道哪一個引發錯誤,沒有人知道如何讓Emacs的定位這種錯誤?
真的? 'M-x next-error'不適用於我的堆棧跟蹤。 – Thomas 2012-01-27 19:21:56
是的,如果你使用'caml-mode'並且至少OCaml 3.11。參見[這裏](http://caml.inria.fr/mantis/view.php?id=4628)。 – 2012-01-27 19:40:51