diff options
| author | herbelin | 2009-02-17 00:05:53 +0000 |
|---|---|---|
| committer | herbelin | 2009-02-17 00:05:53 +0000 |
| commit | 77e22783cf3dac95ea9f122b84e011bf348c9893 (patch) | |
| tree | e70ae4cb3f55eab667afce886b91ebfc0b9f37a2 /dev/doc/debugging.txt | |
| parent | 4f0ccb4a683b919cc6d8bb3b05e429aadf99e73f (diff) | |
Made hack to have Drop and #use"include" working with ocaml 3.10 public
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@11929 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'dev/doc/debugging.txt')
| -rw-r--r-- | dev/doc/debugging.txt | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/dev/doc/debugging.txt b/dev/doc/debugging.txt index e5c831396d..6e9f817f9e 100644 --- a/dev/doc/debugging.txt +++ b/dev/doc/debugging.txt @@ -3,9 +3,11 @@ Debugging from Coq toplevel using Caml trace mechanism 1. Launch bytecode version of Coq (coqtop.byte or coqtop -byte) 2. Access Ocaml toplevel using vernacular command 'Drop.' + 2.5 If with ocaml >= 3.11, use #rectypes to activate the option rectypes + in the toplevel 3. Install load paths and pretty printers for terms, idents, ... using - Ocaml command '#use "base_include";;' (use '#use "include";;' for a rawer - term pretty printer) + Ocaml command '#use "base_include";;' (use '#use "include";;' for + installing the advanced term pretty printers) 4. Use #trace to tell which function(s) to trace 5. Go back to Coq toplevel with 'go();;' 6. Test your Coq command and observe the result of tracing your functions @@ -15,6 +17,15 @@ Debugging from Coq toplevel using Caml trace mechanism notations, ...), use "Set Printing All". It will affect the #trace printers too. +Note for Ocaml 3.10.x: Ocaml 3.10.x requires that modules compiled +with -rectypes are loaded in an environment with -rectypes set but +there is no way to tell the toplevel to support -rectypes. To make it +works, use "patch -p0 < dev/doc/patch.ocaml-3.10.drop.rectypes" to +hack script/coqmktop.ml, then recompile coqtop.byte. The procedure +above then works as soon as coqtop.byte is called with at least one +argument (add neutral option -byte to ensure at least one argument). + + Debugging from Caml debugger ============================ |
