如果我将 gdb 附加到进程,会有性能损失吗?
是的。
连接调试器时,有几个方面会减慢速度。一是线程创建/销毁——GDB 需要跟踪线程,并且 pthread 库具有 GDB 设置的钩子。
另外,GDB总是设置一些内部断点。其中之一处于开启状态_dl_debug_state(),因此dlopen()也dlclose()变得更慢。
最后,内核会向 GDB 通知程序收到的任何信号,因此任何处理大量信号的应用程序都会运行得更慢。
| 归档时间: |
|
| 查看次数: |
982 次 |
| 最近记录: |