捕获与我的程序相关的所有错误和异常

时间:2015-03-18 15:25:44

标签: c++ c logging gdb

我目前正在开发一个c ++守护程序程序,它在端口上侦听传入的请求。

我想抓住所有与程序相关的错误,因为我在我的程序中实现了一个记录器并捕获了一些最终的记录器,但是使用这些方法仍然无法捕获其他错误,例如Segfault或者程序因为记忆不足。 我有想法使用' bmesg'其中包含不同过程的日志,然后从那里获取我需要的东西。这种方法的问题在于来自' bmesg'除此之外,不包含人类可读的信息,日志没有注明日期,因此我使用了“gdb'在我的程序中,现在我的日志更详细,包含更好的信息,但我无法听到“gdb' 我的问题是:

  1. 我对此问题的处理方法是否正确?如果是,我怎么能从现在的地方继续
  2. 还有另一种方法可以比这更好地听错误。
  3. 我会在C程序中找到类似的东西你有什么建议。
  4. 修改

    经过一些研究后,我认为如果我的其他守护者正在运行,我将使用另一个守护者每5分钟左右检查一次,如果它失效则重新启动它。有了这个setteled我现在需要记录错误。这就是我被困的地方

0 个答案:

没有答案