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