From: buers AT gmx DOT de (Dieter Buerssner) Newsgroups: comp.os.msdos.djgpp Subject: Gdb and floating point Date: 25 Mar 2000 15:01:41 GMT Lines: 32 Message-ID: <8bikck$54qp1$1@fu-berlin.de> NNTP-Posting-Host: pec-45-53.tnt3.s2.uunet.de (149.225.45.53) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 953996501 5401377 149.225.45.53 (16 [17104]) X-Posting-Agent: Hamster/1.3.13.0 User-Agent: Xnews/03.02.04 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Is there a possibility to print floating point values, that are currently in a floating point register, by the name of the variable? (info all-register shows the values, but it can be very tedious to find out which register corresponds to which name.) To give an example, I compiled the following program: #include double one = 1.0; int main(void) { double d; d = 2.0*one; printf("%f\n", d); return 0; } with gcc -g -O test.c (or -gstabs+ instead of -g). When I set a breakpoint to the printf line and type "p d" after the breakpoint is hit, gdb (4.18) replies with $1 = 1.4128210791984452e-303 which is obviously wrong. ("p one" works as expected) -- Dieter