gdb调试动态库断点失效
时间: 2024-05-31 19:05:36 浏览: 139
解决docker使用GDB,无法进入断点的问题
在使用gdb调试动态库时,可能会遇到断点失效的情况。这可能是因为动态库在加载时会重新定位代码段,导致原有的断点失效。此时可以尝试以下几种方法来解决:
1. 在设置断点时,使用动态库的符号地址而不是偏移地址,例如:
```
break function_name@library_name
```
2. 在设置断点之后,使用以下命令将断点重新设置到新的地址上:
```
hbreak function_name
```
3. 在gdb中使用以下命令来查看动态库的加载地址:
```
info sharedlibrary library_name
```
然后使用新的加载地址来设置断点。
阅读全文