c - 在 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
解决方案
推荐阅读
- python - 如何抓取动态表数据
- mongodb - Mongodb Aggregate:将多个键组合成一个数组
- c# - 从通用对象类型参数中排除类型
- python - 不能在 for 循环上使用 func
- python-3.x - 如何在 Pandas python 中插入不均匀间隔的年份?
- c - 操作系统升级后 mmap 行为改变了吗?
- javascript - 在Javascript中将html表导出到csv
- python - 在烧瓶 api 中读取 .doc 文件
- javascript - 具有不同环境变量的不同单元测试覆盖分支
- reactjs - 尝试从外部 React 组件调度时清空 Redux 存储