在调试 Redis 时,我使用 编译了代码make noopt,并且在 Makefile 中,优化设置为O0. 在调试时,我仍然得到了一些优化:

在第 1 行,我们可以看到 的所有参数aeDeleteFileEvent,但是当我进入aeApiDelEvent(第 -2 行)时,它的所有参数都是<optimized out>。
为什么会发生这些?
另一个问题,在第 3 行,我列出了所有断点。实际上,第三个断点是aeApiDelEvent我在调试文件(x.gdb)中设置的,但为什么它变成了aeDeleteFileEvent?