当我的程序处于断点时,我想用 gdb 进行一些计算。
但这是我的问题:
(gdb) call 2,6*2
$26 = 12
它根本不会计算两倍。
我怎么说 gdb 来计算 double ?
谢谢。
最佳答案
(gdb) call 2,6*2
$26 = 12
It doesn't compute at all double.
它不应该:你给了 GDB call
命令一个逗号表达式,它正确地计算了它。
你可能想要:
(gdb) print 2.6 * 2
$1 = 5.1999999999999993
或
(gdb) call 2.6 * 2
$2 = 5.1999999999999993
关于c++ - GDB : compute double with print,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35960363/