2015-10-15 61 views
0

我正在嘗試使用中止生成核心文件的過程,但不成功。無法在Solaris上生成核心

abtest.c:

#include<stdlib.h> 
#include <stdio.h> 

int main() { 
    printf("callign abort...\n"); 
    abort(); 
    printf(".. shouldn't get here\n"); 
    return 0; 
} 

程序輸出:

callign abort... 
Abort 

我可以使用的gcore然而轉儲核心文件。它在當前目錄中生成。 我coreadm輸出:

 global core file pattern: 
    global core file content: default 
     init core file pattern: core 
     init core file content: default 
      global core dumps: disabled 
     per-process core dumps: enabled 
     global setid core dumps: disabled 
per-process setid core dumps: disabled 
    global core dump logging: disabled 

回答

1

我原來的核心文件實際上是定向到/ var /核心不是當前目錄。不知道爲什麼,因爲coreadm沒有表明這一點。另外,如前所述,gcore在我當前的目錄中生成了核心文件。 無論如何,因爲/ var/core不可寫(對我來說)沒有生成核心文件。使它可寫,並獲得核心文件好的。