caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* ocamldebug and abstract record types
@ 2006-05-21  7:40 Frederick Akalin
  2006-05-21  9:57 ` [Caml-list] " Jacques Garrigue
  2006-05-22  9:05 ` Richard Jones
  0 siblings, 2 replies; 3+ messages in thread
From: Frederick Akalin @ 2006-05-21  7:40 UTC (permalink / raw)
  To: caml-list

At the risk of starting another flamewar, I have another question.  I  
notice that if I have a record type that's defined in an .mli file, I  
am able to print objects of that type and see its contents in the  
debugger.  However, if I make that type abstract (only defining it in  
the .ml file), I am unable to do so, instead seeing "<abstr>", unless  
I am in the .ml file where the type is defined.

Surely this information is available to the debugger from anywhere in  
the program?  Currently I make most of my types non-abstract simply  
because it is impossible to debug my programs without being able to  
check record contents, a practice which I would like to avoid having  
to do.  I am used to gdb, which prints out all a struct's contents  
regardless of protected/private modifiers, or Perl, which provides a  
similar facility with the Data::Dumper module.

I am aware that the debugger lets you load printing functions, a  
facility which I am now exploring.  Although my first impression is  
that it requires a non-trivial amount of work, both on the coding and  
debugging side.

Incidentally, how sophisticated is the debugger planned to be?  Is it  
only supposed to be used for quick-and-dirty debugging and not as a  
replacement for the toplevel?

Frederick Akalin


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2006-05-22  9:05 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-05-21  7:40 ocamldebug and abstract record types Frederick Akalin
2006-05-21  9:57 ` [Caml-list] " Jacques Garrigue
2006-05-22  9:05 ` Richard Jones

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).