c++调试技巧-FailureHandler
c++来说, coredump总是无法避免, 如果服务很吃内存, 那么在写core dump的时候, 会占用很大的内存, 导致服务不可用. 所以可以引入FailureHandler机制来快速做一些事件.
FailureHandler机制思想比较简单, 其原理还是信号处理, 通过注册信号回调函数来解决上面问题. 在回调函数中, 我们可以
- 快速dump当前堆栈信息
- 主动发送close包给服务发现, 可保证服务稳定性.
Press ← or → to navigate between chapters
Press S or / to search in the book
Press ? to show this help
Press Esc to hide this help
c++来说, coredump总是无法避免, 如果服务很吃内存, 那么在写core dump的时候, 会占用很大的内存, 导致服务不可用. 所以可以引入FailureHandler机制来快速做一些事件.
FailureHandler机制思想比较简单, 其原理还是信号处理, 通过注册信号回调函数来解决上面问题. 在回调函数中, 我们可以