nie uda się dokonać wydruku GDB correcly kilka liczb zmiennoprzecinkowych w stylu C szesnastkowym, patrz:Czy GDB może poprawnie korygować szesnastkowe liczby zmiennoprzecinkowe w stylu C?
GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) p 0xa.0p-4
$1 = 6
Tutaj $1
powinny być 0.625
ale mój GDB zdaje się widzieć 0xa.0p
jako dziesiętnych 10
i robi kolejny dodatek z -4
. Co jest nie tak z tym, co proszę GDB o wydrukowanie? Nie mogłem znaleźć żadnej odpowiedniej dokumentacji na temat tego, w jaki sposób GDB obsługuje szesnastkową pływaka.
@hdl Nie mogę znaleźć żadnego otwartego błędu na gdb Bugzilla https://www.sourceware.org/bugzilla czy chciałbyś otworzyć? W przeciwnym razie mogę to zrobić samodzielnie. – ouah
Dla błędu "Nieprawidłowa liczba", zobacz http://stackoverflow.com/questions/24865689/change-decimal-separator-in-gdb#comment38649027_24865689 – hdl
@HDL dobry punkt, usunąłem ten punkt mojej odpowiedzi, aby uniknąć niepotrzebnego hałasu – ouah