当 gdb 在不同地址的同一符号上设置多个断点时会发生什么?

What's happening when gdb sets multiple breakpoints on the same symbol at different addresses?

当我在如下符号上设置断点时发生了什么:b Lock::acquire,但 gdb 显示同一符号的多个地址?

1.1                         y     0x000000000184b1df in Lock::acquire(bool) at lock.cpp:332
1.2                         y     0x00007fa92b96099f in Lock::acquire(bool) at lock.cpp:332
1.3                         y     0x00007fa95ca35da1 in Lock::acquire(bool) at lock.cpp:332
1.4                         y     0x00007fab4ef7b8b3 in Lock::acquire(bool) at lock.cpp:332
1.5                         y     0x00007facd672e94b in Lock::acquire(bool) at lock.cpp:332

我期望一个符号总是指一个地址。

内联函数可以出现在其他函数中的不同地址。