Sas IBM平台LSF退出代码=139
我在执行SAS批处理命令时遇到错误。 批处理命令由IBM平台LSF执行。Sas IBM平台LSF退出代码=139,sas,batch-processing,lsf,Sas,Batch Processing,Lsf,我在执行SAS批处理命令时遇到错误。 批处理命令由IBM平台LSF执行。 bList命令显示以下内容: 作业已退出,退出代码为139。根据LSF管理指南,使用系统信号终止的作业由LSF作为大于128的退出代码返回。因此,信号代码=139-128->11-SIGSEGV 这个代码是什么意思?如何确定问题的根本原因?这项工作昨天没有出错。Igor 问题是由操作系统或硬件引起的。我想说,如果你再次运行该作业,它很可能会运行良好 SIGSEGV是一种内存分段错误,可能以多种不同的方式导致,这不是SAS
bList
命令显示以下内容:
作业已退出,退出代码为139。根据LSF管理指南,使用系统信号终止的作业由LSF作为大于128的退出代码返回。因此,信号代码=139-128->11-SIGSEGV
这个代码是什么意思?如何确定问题的根本原因?这项工作昨天没有出错。Igor
问题是由操作系统或硬件引起的。我想说,如果你再次运行该作业,它很可能会运行良好
SIGSEGV是一种内存分段错误,可能以多种不同的方式导致,这不是SAS作业所必需的,但通常是一次性错误
以下是分段故障的一些典型原因:
- 取消对空指针的引用–这是内存管理硬件的特殊情况
- 试图访问不存在的内存地址(进程地址空间之外)
- 试图访问程序无权访问的内存(如进程上下文中的内核结构)
- 试图写入只读内存(如代码段)
- 取消对未初始化指针(指向随机内存地址的野生指针)的引用或赋值
- 取消引用或分配给已释放指针(悬挂指针,指向已释放/解除分配/删除的内存)
- 缓冲区溢出
- 堆栈溢出
- 试图执行未正确编译的程序。 (来源:)
瓦西里,谢谢你的回复。但我需要知道原因:“可能以多种不同方式导致的错误”——这些方式是什么?“我怎么确定呢?”伊戈尔哈林·费尔·恩奥特。我已经用可能的原因更新了我的答案。您需要查看操作系统日志以查找更多信息。在LSF之外运行程序时,是否可以复制SEGFULT?