我目前正在开发一个c ++守护程序程序,它在端口上侦听传入的请求。
我想抓住所有与程序相关的错误,因为我在我的程序中实现了一个记录器并捕获了一些最终的记录器,但是使用这些方法仍然无法捕获其他错误,例如Segfault或者程序因为记忆不足。 我有想法使用' bmesg'其中包含不同过程的日志,然后从那里获取我需要的东西。这种方法的问题在于来自' bmesg'除此之外,不包含人类可读的信息,日志没有注明日期,因此我使用了“gdb'在我的程序中,现在我的日志更详细,包含更好的信息,但我无法听到“gdb' 我的问题是:
修改
经过一些研究后,我认为如果我的其他守护者正在运行,我将使用另一个守护者每5分钟左右检查一次,如果它失效则重新启动它。有了这个setteled我现在需要记录错误。这就是我被困的地方