当 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
我期望一个符号总是指一个地址。
内联函数可以出现在其他函数中的不同地址。
当我在如下符号上设置断点时发生了什么: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
我期望一个符号总是指一个地址。
内联函数可以出现在其他函数中的不同地址。