From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id LAA06749; Wed, 4 Feb 2004 11:30:58 +0100 (MET) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id LAA06256 for ; Wed, 4 Feb 2004 11:30:57 +0100 (MET) Received: from reserv6.univ-lille1.fr (reserv6.univ-lille1.fr [193.49.225.20]) by concorde.inria.fr (8.11.1/8.11.1) with ESMTP id i14AUsP27944 for ; Wed, 4 Feb 2004 11:30:56 +0100 (MET) Received: from malonne.lifl.fr (malonne.lifl.fr [134.206.10.29]) by reserv6.univ-lille1.fr (8.12.10/jtpda-5.3.1) with ESMTP id i14AUfU7022194 ; Wed, 4 Feb 2004 11:30:41 +0100 Received: from lifl.fr (caffreys.lifl.fr [134.206.10.81]) by malonne.lifl.fr with ESMTP id i14AUg015795 ; Wed, 4 Feb 2004 11:30:42 +0100 (MET) Message-ID: <4020C9D2.6080803@lifl.fr> Date: Wed, 04 Feb 2004 11:30:42 +0100 From: Pierre Boulet Reply-To: Pierre.Boulet@lifl.fr Organization: LIFL User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040113 X-Accept-Language: fr-fr, fr, en-us, en MIME-Version: 1.0 To: Richard Jones CC: caml-list@inria.fr Subject: Re: [Caml-list] How useful do you find the OCaml debugger? References: <20040204101550.GA32187@redhat.com> In-Reply-To: <20040204101550.GA32187@redhat.com> Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="------------ms040705080308030806020108" X-USTL-MailScanner-Information: Please contact the ISP for more information X-USTL-MailScanner: Found to be clean X-Loop: caml-list@inria.fr X-Spam: no; 0.00; pierre:01 boulet:01 pierre:01 boulet:01 lifl:01 caml-list:01 debugger:01 debugging:01 debugger:01 seldom:01 lifl:01 igc:99 ocaml:01 ocaml:01 toplevel:01 X-Attachments: type="application/x-pkcs7-signature" name="smime.p7s" name="smime.p7s" Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk This is a cryptographically signed message in MIME format. --------------ms040705080308030806020108 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Hello, one feature of ocaml that is very useful also is the ability to trace some functions in the toplevel. When debugging code, I usually start by tracing some functions and if it doesn't work, I use the debugger. I specially like the ability to go backwards as it really helps tracking down exception raising points. Just let it run until the exception is raised and step backwards to examine the environment just before it is raised. But I agree with some previous posters that I seldom use it because my code usually simply works :-) Cheers, -- Pierre Boulet Tél : (+33)6.09.08.18.11 ---------------------------------------------------------------------- To check my electronic signature, download the CNRS certification authority: . ---------------------------------------------------------------------- --------------ms040705080308030806020108 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIM9TCC A20wggJVoAMCAQICAQIwDQYJKoZIhvcNAQEEBQAwKzELMAkGA1UEBhMCRlIxDTALBgNVBAoT BENOUlMxDTALBgNVBAMTBENOUlMwHhcNMDEwNDI3MDU0NjQ5WhcNMTEwNDI1MDU0NjQ5WjA0 MQswCQYDVQQGEwJGUjENMAsGA1UEChMEQ05SUzEWMBQGA1UEAxMNQ05SUy1TdGFuZGFyZDCC ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANzhHiE9BovqvV60iNsPk5e0bQc9hmIA Lcr/tUqO51akj2Es8aAqq/Yq3Xwsv+91VQusCU7nTmHA5wzwkBVFEgLCjOvDEmTiYxAYLssH MdmB5dwpgpsxVuKBHopvp+ipWBFEVoNds054cC3ftv1ygUXV8e5Nzu++1T0MkCBFmgmArw9M 2iAOgL86s+sngMC5D8ChTkDcOv1qKr9A1SxxgPn4umvk6ioAqy++mvCndm2YKZwPL/BC8hiX W8n2zBlfusK+EtJcsJCUwLfLBgTvjzDtMi16SveTu6AJpLTuM8vQg5u1tbOQ3o6QHlmcINVL Hu3XTE+G+hw6KqHprAWgnb8CAwEAAaOBkjCBjzAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBRn WaXlB3RJA+8Fz8wupBjVEMiePDBTBgNVHSMETDBKgBRW62i50lx+mLWlU8ORb2NYxPlrt6Ev pC0wKzELMAkGA1UEBhMCRlIxDTALBgNVBAoTBENOUlMxDTALBgNVBAMTBENOUlOCAQAwCwYD VR0PBAQDAgEGMA0GCSqGSIb3DQEBBAUAA4IBAQAGA0eDckWQwk7hIderF6kBVQbKQG1Voh1e 6+IUI1nkCeKQ9jyNNgYPS6cmI2XC6gaacru4jMuKX+95NiV+ANfzBpT7g0QpJjfH7umHzmyG gBtxPdJir/bNYmxTD+Z6kwCMey4z4EEdqr5lmHbxlQd0s+Y/U3XVSwY2SynE9tyOE4BAEHOC rRV7BHFQtTcz8shku6EQfjbGra9vcFKm0a7MzLqw6FkSj2INrQPdSyroiTmIUS/tYei3MIfb J1VtZoejUQmAYXFRBb4THdlBMPx1XwqWmxj/vpCBtBPAchEI/Wqaage99IMstGA2ZAf6PWqn sJAEdoPdM8s04heYBAuhMIIEvjCCA6agAwIBAgICC1YwDQYJKoZIhvcNAQEEBQAwNDELMAkG A1UEBhMCRlIxDTALBgNVBAoTBENOUlMxFjAUBgNVBAMTDUNOUlMtU3RhbmRhcmQwHhcNMDQw MTA2MDg0NTUyWhcNMDUwMTA2MDg0NTUyWjBsMQswCQYDVQQGEwJGUjENMAsGA1UEChMEQ05S UzEQMA4GA1UECxMHVU1SODAyMjEWMBQGA1UEAxMNUGllcnJlIEJvdWxldDEkMCIGCSqGSIb3 DQEJARYVUGllcnJlLkJvdWxldEBsaWZsLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB CgKCAQEAp01BRhmBREpSMRd8HytTa+AyczAXxkyP77cqtiWiwKxGTNwa/tFMNdKyy+Hno1/x juTBZ2AjX34xxmb8HjdpkAHaHUd1z42VDHHZKpTe4OXfrAf0YuqScOB3ZVOP/bZNWVGlgz4w 9hIm7ZrltVpgGCVJuoYX7v5H5Sc+9rUTs/iM17sbPFyHHGsbE65Pw5HaHs+fKOaarCQDPCEb qkiEGYbxern1M4dDJtSmJyfaTK+KgmUw0kyYr0GlsPv9sI+kLyUXDxVoWMhGCJVbWYIHE1mA pPwy9ezuMEt1VcBWPFNkq55YDW+QRmA/q5Uwt+Fwe99XlYhKNhNgdHDUA/iNQwIDAQABo4IB oDCCAZwwDAYDVR0TAQH/BAIwADARBglghkgBhvhCAQEEBAMCBLAwDgYDVR0PAQH/BAQDAgXg MHgGCWCGSAGG+EIBDQRrFmlDZXJ0aWZpY2F0IENOUlMtU3RhbmRhcmQuIFBvdXIgdG91dGUg aW5mb3JtYXRpb24gc2UgcmVwb3J0ZXIg4CBodHRwOi8vaWdjLnNlcnZpY2VzLmNucnMuZnIv Q05SUy1TdGFuZGFyZC8wHQYDVR0OBBYEFBkIF+dJ0IWWBImIDhhj+qiySaRkMFMGA1UdIwRM MEqAFGdZpeUHdEkD7wXPzC6kGNUQyJ48oS+kLTArMQswCQYDVQQGEwJGUjENMAsGA1UEChME Q05SUzENMAsGA1UEAxMEQ05SU4IBAjAgBgNVHREEGTAXgRVQaWVycmUuQm91bGV0QGxpZmwu ZnIwWQYDVR0fBFIwUDBOoEygSoZIaHR0cDovL2lnYy5zZXJ2aWNlcy5jbnJzLmZyL2NnaS1i aW4vbG9hZC5jcmw/Q0E9Q05SUy1TdGFuZGFyZCZmb3JtYXQ9REVSMA0GCSqGSIb3DQEBBAUA A4IBAQBcYJUGHkNpLuhraDog57m4M6MG1cZsTAmb5fcRgzmtaOgxKxUItHVdODAhZ65jWsS2 q1JtZgHmyiPynH4fCujKdU+23JrUf1u8egn1LF7PCz7snDRqrStywIIiyP5f/2o/pEsGAcNh 8pDICJ0/pNqYvc7Z2fsDW27jyTyEmTI3gzbW7uQSf2wlfFnHbsXo4+JOV7vb8Anj7ZEVRLR5 DNJHG2tqP9aMQJUy7p9G8GZTWv83CYXag8LE2zlBvL80EarkpL6+xTAUakLqLsYhrenKGRtP 6lA054kXzngFF/qvGmDaVBRDRV3QzZhVRjoAfw9M9uCFNycmCeNrhvxFP21kMIIEvjCCA6ag AwIBAgICC1YwDQYJKoZIhvcNAQEEBQAwNDELMAkGA1UEBhMCRlIxDTALBgNVBAoTBENOUlMx FjAUBgNVBAMTDUNOUlMtU3RhbmRhcmQwHhcNMDQwMTA2MDg0NTUyWhcNMDUwMTA2MDg0NTUy WjBsMQswCQYDVQQGEwJGUjENMAsGA1UEChMEQ05SUzEQMA4GA1UECxMHVU1SODAyMjEWMBQG A1UEAxMNUGllcnJlIEJvdWxldDEkMCIGCSqGSIb3DQEJARYVUGllcnJlLkJvdWxldEBsaWZs LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp01BRhmBREpSMRd8HytTa+Ay czAXxkyP77cqtiWiwKxGTNwa/tFMNdKyy+Hno1/xjuTBZ2AjX34xxmb8HjdpkAHaHUd1z42V DHHZKpTe4OXfrAf0YuqScOB3ZVOP/bZNWVGlgz4w9hIm7ZrltVpgGCVJuoYX7v5H5Sc+9rUT s/iM17sbPFyHHGsbE65Pw5HaHs+fKOaarCQDPCEbqkiEGYbxern1M4dDJtSmJyfaTK+KgmUw 0kyYr0GlsPv9sI+kLyUXDxVoWMhGCJVbWYIHE1mApPwy9ezuMEt1VcBWPFNkq55YDW+QRmA/ q5Uwt+Fwe99XlYhKNhNgdHDUA/iNQwIDAQABo4IBoDCCAZwwDAYDVR0TAQH/BAIwADARBglg hkgBhvhCAQEEBAMCBLAwDgYDVR0PAQH/BAQDAgXgMHgGCWCGSAGG+EIBDQRrFmlDZXJ0aWZp Y2F0IENOUlMtU3RhbmRhcmQuIFBvdXIgdG91dGUgaW5mb3JtYXRpb24gc2UgcmVwb3J0ZXIg 4CBodHRwOi8vaWdjLnNlcnZpY2VzLmNucnMuZnIvQ05SUy1TdGFuZGFyZC8wHQYDVR0OBBYE FBkIF+dJ0IWWBImIDhhj+qiySaRkMFMGA1UdIwRMMEqAFGdZpeUHdEkD7wXPzC6kGNUQyJ48 oS+kLTArMQswCQYDVQQGEwJGUjENMAsGA1UEChMEQ05SUzENMAsGA1UEAxMEQ05SU4IBAjAg BgNVHREEGTAXgRVQaWVycmUuQm91bGV0QGxpZmwuZnIwWQYDVR0fBFIwUDBOoEygSoZIaHR0 cDovL2lnYy5zZXJ2aWNlcy5jbnJzLmZyL2NnaS1iaW4vbG9hZC5jcmw/Q0E9Q05SUy1TdGFu ZGFyZCZmb3JtYXQ9REVSMA0GCSqGSIb3DQEBBAUAA4IBAQBcYJUGHkNpLuhraDog57m4M6MG 1cZsTAmb5fcRgzmtaOgxKxUItHVdODAhZ65jWsS2q1JtZgHmyiPynH4fCujKdU+23JrUf1u8 egn1LF7PCz7snDRqrStywIIiyP5f/2o/pEsGAcNh8pDICJ0/pNqYvc7Z2fsDW27jyTyEmTI3 gzbW7uQSf2wlfFnHbsXo4+JOV7vb8Anj7ZEVRLR5DNJHG2tqP9aMQJUy7p9G8GZTWv83CYXa g8LE2zlBvL80EarkpL6+xTAUakLqLsYhrenKGRtP6lA054kXzngFF/qvGmDaVBRDRV3QzZhV RjoAfw9M9uCFNycmCeNrhvxFP21kMYICrjCCAqoCAQEwOjA0MQswCQYDVQQGEwJGUjENMAsG A1UEChMEQ05SUzEWMBQGA1UEAxMNQ05SUy1TdGFuZGFyZAICC1YwCQYFKw4DAhoFAKCCAUkw GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDQwMjA0MTAzMDQy WjAjBgkqhkiG9w0BCQQxFgQUjjs2nqp7p8bzsg0prOOwVmZyPT0wSQYJKwYBBAGCNxAEMTww OjA0MQswCQYDVQQGEwJGUjENMAsGA1UEChMEQ05SUzEWMBQGA1UEAxMNQ05SUy1TdGFuZGFy ZAICC1YwSwYLKoZIhvcNAQkQAgsxPKA6MDQxCzAJBgNVBAYTAkZSMQ0wCwYDVQQKEwRDTlJT MRYwFAYDVQQDEw1DTlJTLVN0YW5kYXJkAgILVjBSBgkqhkiG9w0BCQ8xRTBDMAoGCCqGSIb3 DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0D AgIBKDANBgkqhkiG9w0BAQEFAASCAQB9fh+3/JFmBftswK25tTW9jQCm9nlgurAEmOGgCATW hgn3YuqF/N2dfRZNTtB2Lkw2Ma5uX0maH/IDTAPGjtnMd+NQf9jiyK0poKK0UMF2x3JG9Ce4 3m2H9okdEQskRA+nrljxsLll+9f+eZ1qi9ecu4Mh9gGIHgTIFFhMImXAWPIoFTHvc52/uhLJ L11sOHNjyvSdQJALk+VD3atsKxES8lhjRUfH+tn9OetaijtA47BZlKCZrnaKf/KNoCyuzU8Q rb6acVMP2MJL58E+eSD1FzaBwur6QBD6RTZHsW4NLIOmPz/J7BNXwyuTfLOHuTC0B8r2XOgW US52/1VdmtSPAAAAAAAA --------------ms040705080308030806020108-- ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners