c++ - GDB : compute double with print

标签 c++ gdb

当我的程序处于断点时,我想用 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/

相关文章:

c++ - ncbi C++异常(在函数GetSeqEntry()中)

c++ - 窗口未关闭 GLFW

linux - GDB下调试的一个文件程序看不到它的文件

c++ - 远程 GDB 检查点/ fork 失败

c++ - 为什么我的代码没有计算表达式字符串的正确值?

c++ - fgets 只读取文件的第一行

c++ - 在 C++ 中使用位运算符还是使用 if 语句更快?

c++ - GDB 报告崩溃但程序运行正常

gdb - 是否可以使用 gdb 通过 ssh 远程调试?

linux - 将文件输入和标准输入传递给 gdb