Keyboard shortcuts

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++调试技巧-FailureHandler

c++来说, coredump总是无法避免, 如果服务很吃内存, 那么在写core dump的时候, 会占用很大的内存, 导致服务不可用. 所以可以引入FailureHandler机制来快速做一些事件.

FailureHandler机制思想比较简单, 其原理还是信号处理, 通过注册信号回调函数来解决上面问题. 在回调函数中, 我们可以

  • 快速dump当前堆栈信息
  • 主动发送close包给服务发现, 可保证服务稳定性.

实现