如何在c/C++程序中处理SIGSEGV并在接收SIGSEGV时打印回跟踪?

Rav*_*ney 4 c++

我正在构建一个C++程序,我需要处理SIGSEGV,而Signal处理程序应该能够打印Back Trace.任何人都可以帮忙.

问候

Jon*_*tez 5

获得SIGSEV回溯的最佳方法是生成核心文件而不是打印回溯.请注意,如果您处理SIGSEV,系统将不会调用默认的核心生成器.

如果你仍要处理SIGSEV(如已评论之前,这是系统deppendant),看到libc的回溯功能[ http://www.gnu.org/s/libc/manual/html_node/Backtraces.html ],它可能有用.

  • +1让操作系统为您生成核心+回溯. (3认同)