我正在使用通过调度程序运行的 Linux 进程。调度程序也是一个 Linux 进程,它以正确的顺序调用进程。为了启动所有进程,我运行一个脚本,该脚本调用所有进程。假设我有 10 个组件,我预计会有 10 个 Linux 进程。但是,Linux 似乎启动了更多进程,似乎有些组件正在使用多个进程,并且这些额外的进程未被跟踪。我最近遇到过这种情况,其中一个未跟踪的进程在初始化期间崩溃,控制台只给我 PID,但没有进程名称。因此,调试更加困难,因为我不知道哪个节点崩溃了。当然,我可以列出活动节点来推断哪个节点丢失了,但这种做法的可扩展性不佳。
/home/catkin_ws/application_sw/middleware_sol/dol_runtime.sh: line 233: 25518 Segmentation fault (core dumped) ${LIDAR_START_COMMANDS[${ix1}]}
有没有简单的方法可以找到崩溃进程的名称?活动进程的名称很容易找到,但死进程的名称呢?这里的问题是进程只存活了几毫秒就直接死了。
谢谢