首页 > 解决方案 > 在 gdb 中使用 log2

问题描述

我正在尝试使用 gdb 调试程序,但 gdb 无法正确评估对数:

(gdb) print log2(2)
$6 = 0
(gdb) print log2(1024)
$3 = 0
(gdb) print log2((double)1024)
$4 = 2

我错过了什么吗?我需要将一些标志传递给gdb吗?

关于我的系统的一些信息:

$ gdb --version
GNU gdb (Debian 7.12-6) 7.12.0.20161007-git
$ gcc --version
gcc (Debian 6.3.0-18) 6.3.0 20170516

我编译了我的程序gcc -g -lm foo.c -o foo

标签: cgdblogarithm

解决方案


推荐阅读