在Linux上创建核心转储 dupericate: 在Linux中生成核心转储 我正在尝试在我的“ Fedora Core Release 3(Heidelberg)”中创建一个核心转储。 [root@testserver test_core_dump]#uname -A Linux Testserver 2.6.1 ...

问题描述 投票:0回答:2

在Linux中加生一个核心转储

我正在尝试在我的“ Fedora Core Release 3(Heidelberg)”中创建一个核心转储。
[root@testserver test_core_dump]# uname -a Linux testserver 2.6.12-1.1381_FC3 #1 Fri Oct 21 03:46:55 EDT 2005 i686 athlon i386 GNU/Linux

我正在关注这一点以创建核心转储。 问题是,此版本中不存在/proc/sys/kernel/suid_dumpable。我还在此处检查了/proc/sys/fs/suid_dumpable,但不存在suid_dumpable。 为此有任何工作吗?

您所遵循的说明只是为了超越可能阻止您获得核心转储的O/S限制。
核心转储的生成是一个微不足道的过程,您将信号发送给该过程如下

kill -ABRT pid_of_process 有很多事情可能会阻止这种情况的发生,但是您应该先尝试一下,看看它是否在当前目录中产生核心转储。如果程序是互动的,并且不会捕获戒烟信号,则可以通过将sigquit发送到该过程来使核心转储,这通常是绑定到ctrl- \

您在引用文档中遇到问题的区域是指运行setUID/setGuid的进程,如果您的进程未在任何两个模式中运行,则可以安全地忽略该步骤。 (您可以通过查看程序的文件权限并检查setUID和setGuid位来确定该过程是否正在运行setUID/setGuid,这可以通过发出ls -l命令并在第4个位置(setUID)或第7位位置(setGid)(setGID)(setuid)(示例setuid of SetUid)来完成。

-r-sr-xr-x 1 root wheel 57616 28 Oct 03:28 /usr/bin/login

linux fedora coredump
2个回答
11
投票
您尝试生成一个核心,而无需使用无法正常工作的步骤吗? 您需要能够在该过程正在运行的目录中编写,或者如果不是当前目录,则为核心转储定义的目录。作为root运行可能会解决权限问题。

我不确定我知道你想要什么。您引用的网页讨论了启用核心销售,而不是触发它们。不用担心丢失的sysctl-我的Linux系统也没有它,我可以很高兴地将核心转储到周围:)您想为特定过程创建核心转储吗?

sapart来自Sigabrt,您也可以尝试使用
gcore

名 GCORE-生成一个运行过程的核心文件

synopsis
gcore [-o filename]pid

Description

GCORE生成了由其进程ID指定的过程PID的过程的核心文件。默认情况下,核心文件被写入core.pid,在当前目录中。

这是这个问题的重复。 the ceccept的答案

6
投票
bash bash:

ulimit -c unlimited

在TCSH中:

limit coredumpsize unlimited

在这种情况下,如果程序崩溃,将在一个名为core

程序运行的文件中创建核心转储。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.