我想深入了解编程语言如何实现异常处理以及它在内部的工作原理.我试着在下面的许多子问题中对此进行说明.
我们有一个多线程应用程序,它在多个流水线阶段都有大量的数据包处理.该应用程序在Linux下的C语言中.
整个应用程序工作正常,没有内存泄漏或线程安全问题.但是,为了分析应用程序,我们如何分析和分析线程?
特别是我们感兴趣的是:
有哪些最好的技术和工具?
这是关于在POSIX(Linux)环境中运行的应用程序.处理大多数信号(例如Ctrl+ C- 信号2,SIGINT)和其他信号.完成后,exit()系统调用将从处理程序中调用,并带有所需的退出代码.
但是,有些信号如Signal 9和Signal 15无法处理.
不幸的是,如果信号9或15是终止的原因,启动给定应用程序的父进程(外部脚本)需要知道并清理一些东西.
是否有预定义的退出代码可以由父进程接收以了解上述内容?
启动应用程序的脚本是bash_script.应用程序本身在C.