在调试 Redis 时,我使用 编译了代码make noopt
,并且在 Makefile 中,优化设置为O0
. 在调试时,我仍然得到了一些优化:
在第 1 行,我们可以看到 的所有参数aeDeleteFileEvent
,但是当我进入aeApiDelEvent
(第 -2 行)时,它的所有参数都是<optimized out>
。
为什么会发生这些?
另一个问题,在第 3 行,我列出了所有断点。实际上,第三个断点是aeApiDelEvent
我在调试文件(x.gdb)中设置的,但为什么它变成了aeDeleteFileEvent
?