comp.lang.ada
 help / color / mirror / Atom feed
From: "Henrik Härkönen" <heharkon@gmail.com>
Subject: Re: Record operations (Algebraic Data Types and printing)
Date: Fri, 5 Oct 2018 11:43:31 -0700 (PDT)
Date: 2018-10-05T11:43:31-07:00	[thread overview]
Message-ID: <47d1c0fd-bfb6-4215-8cf5-c3ce66c882b6@googlegroups.com> (raw)
In-Reply-To: <g1pp2pFs7ajU1@mid.individual.net>

On Friday, 5 October 2018 21:32:59 UTC+3, Niklas Holsti  wrote:
> Nope, and too bad. That's something that would often be useful at the 
> program development stage. But not so useful when the program is in 
> production runs, for typical Ada applications.
> 
> One way to get something like this is to run the program under a 
> debugger, and ask the debugger to display the record variable. Debuggers 
> can usually show "component-name = value" pairs.

Yes, actually my second option was to look at the real debugger. It seems that GPS is nicely equipped with gdb interface and after adding the debug and symbol flags to the compilation, I can step on the debugger and hover with mouse cursor on the record instance to see the components and values. Very nice!

> I seem to remember seeing a posting here, a few years ago, offering a 
> tool that would construct an Image function for a given record type. The 
> tool was possibly based on ASIS, and possibly not. Sadly I did not find 
> any links to this, but perhaps someone else has a better memory or 
> better search methods.

That would be cool, but honestly, after using the debugger, the prints are just too much to bother with. :) Perhaps in plain text console environment that would play it's part, but now I think I'll just go with the debugger.

-Henrik


  reply	other threads:[~2018-10-05 18:43 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-10-05 17:46 Record operations (Algebraic Data Types and printing) Henrik Härkönen
2018-10-05 17:58 ` AdaMagica
2018-10-05 18:11   ` Henrik Härkönen
2018-10-05 18:46     ` Niklas Holsti
2018-10-05 20:33       ` Henrik Härkönen
2018-10-06  5:38   ` J-P. Rosen
2018-10-06  7:08     ` Henrik Härkönen
2018-10-06 16:42       ` Lucretia
2018-10-08 23:08         ` Randy Brukardt
2018-10-09  1:12           ` Lucretia
2018-10-09 22:20             ` Randy Brukardt
2018-10-10  7:17               ` Dmitry A. Kazakov
2018-10-10 18:13                 ` G. B.
2018-10-10 18:36                   ` Dmitry A. Kazakov
2018-10-11 11:29                   ` Björn Lundin
2018-10-11 14:45                     ` Jacob Sparre Andersen
2018-10-11 18:34                       ` Björn Lundin
2018-10-12 19:08                     ` G. B.
2018-10-12 19:20                       ` Randy Brukardt
2018-10-11 21:32                   ` Randy Brukardt
2018-10-10 18:38                 ` Shark8
2018-10-11  8:36                   ` Dmitry A. Kazakov
2018-10-11 21:35                 ` Randy Brukardt
2018-10-12  7:14                   ` Dmitry A. Kazakov
2018-10-12 19:16                     ` Randy Brukardt
2018-10-06 16:18     ` Jeffrey R. Carter
2018-10-06 17:19       ` Dmitry A. Kazakov
2018-10-08 23:03   ` Randy Brukardt
2018-10-09  6:22     ` Henrik Härkönen
2018-10-09  7:32       ` Paul Rubin
2018-10-09  7:38         ` Henrik Härkönen
2018-10-09 22:25         ` Randy Brukardt
2018-10-05 18:32 ` Niklas Holsti
2018-10-05 18:43   ` Henrik Härkönen [this message]
2018-10-05 19:41   ` Simon Wright
2018-10-06  6:17     ` Henrik Härkönen
2018-10-06 16:04       ` Stephen Leake
2018-10-06 16:56         ` Simon Wright
2018-10-08  6:44           ` briot.emmanuel
2018-10-08 14:09             ` Simon Wright
2018-10-08 14:21               ` Bill Findlay
2018-10-08 14:42                 ` Simon Wright
2018-10-08 16:46                   ` Bill Findlay
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox