如何在Ubuntu中生成核心转储文件[重复]

2023-12-26

我想知道如何在 Ubuntu 中生成核心转储文件。我使用的是 Ubuntu 8.04.1 和 gcc 编译器 4.2.3。我编写了一个简单的 C 程序来生成核心转储。我已经编译了该程序,如 -- gcc -g badpointer.c 。当我运行该程序时,它给出了分段错误,但没有生成核心转储。我还需要做什么才能生成核心转储文件?


Linux

通过以下命令激活您的核心转储:

ulimit -c unlimited

另外,请检查core_pattern价值依据:

sysctl kernel.core_pattern

查看转储的创建位置(%e将是进程名称,并且%t将是系统时间)。

您可以在 /etc/sysctl.conf 中更改它,然后重新加载sysctl -p.

您可以通过以下方式进行测试:

sleep 10 &
killall -SIGSEGV sleep

如果核心转储成功,您将在分段错误指示后看到“(core dumped)”。否则请仔细检查您的ulimits again.

也可以看看:

  • 如何在 Linux 中针对分段错误生成核心转储? https://stackoverflow.com/q/17965/55075
  • 当我的程序崩溃时如何自动生成堆栈跟踪 https://stackoverflow.com/q/77005/55075

Ubuntu

如果你有 Ubuntu,你的转储是由Apport https://wiki.ubuntu.com/Apport in /var/crash,但默认情况下它是禁用的。

欲了解更多详情,请查看:在 Ubuntu 中哪里可以找到核心转储? https://askubuntu.com/q/966407/78223


macOS/OS X

在 macOS 中,故障转储是由以下命令自动创建的事故报告者 http://en.wikipedia.org/wiki/Crash_Reporter以回溯的形式。 您可以通过执行找到这些崩溃文件Console http://en.wikipedia.org/wiki/Console_%28OS_X%29并转到“用户诊断报告”部分(在“诊断和使用信息”组下),或者您可以在~/Library/Logs/DiagnosticReports.

实际的核心文件是在/cores.

阅读更多:如何在 Mac OS X 中生成核心转储? https://stackoverflow.com/questions/9412156/how-to-generate-core-dumps-in-mac-os-x

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Ubuntu中生成核心转储文件[重复] 的相关文章

  • 我应该把 try/catch 和“using”语句放在哪里? [复制]

    这个问题在这里已经有答案了 可能的重复 try catch using 正确的语法 https stackoverflow com questions 4590490 try catch using right syntax 我想try c
  • 在 C# 中使用“using”关键字避免多次处置的最佳实践

    当变量是 IDisposable 时 我们有using关键字来管理处置 但是如果我们在方法中返回值怎么办 using twice StringContent stringToStringContent string str using St
  • JSON.Net 反序列化返回“null”

    我正在使用 JSON Net 反序列化 JSON 字符串 JSON 字符串是 string testJson Fruits Apple color red size round Orange Pro
  • 如何使用 ASP.NET MVC 编辑多选列表?

    我想编辑一个如下所示的对象 我希望用 UsersGrossList 中的一个或多个用户填充 UsersSelectedList 使用 mvc 中的标准编辑视图 我只得到映射的字符串和布尔值 下面未显示 我在 google 上找到的许多示例都
  • 元组在 VS2012 中如何工作?

    Visual Studio 2012 功能 tuples但不是可变参数模板 这是如何完成的 如何在不使用可变模板的情况下实现元组 简而言之 微软做了与之前在 NET 中实现类似元组的数据类型完全相同的事情 创建许多版本 每个版本都有固定数量
  • 异常堆栈跟踪不显示抛出异常的位置

    通常 当我抛出异常 捕获它并打印出堆栈跟踪时 我会看到抛出异常的调用 导致该异常的调用 导致该异常的调用that 依此类推回到整个程序的根 现在它只向我显示异常所在的调用caught 而不是它所在的地方thrown 我不明白是什么改变导致了
  • 司机和提供商之间的区别

    数据库中的驱动程序和提供程序有什么区别 有没有解释一下 不胜感激 样本 ADO NET driver for MySQL vs providerName System Data EntityClient 来自 MSDN 论坛 驱动程序是安装
  • 带有运算符语法的错误消息,但不带有函数语法的错误消息

    为什么我在调用 unary 时收到错误消息 使用运算符语法 如果我用函数语法调用它就可以了 现场演示 https godbolt org z j7AbeQ template
  • 静态类与类的实例

    我有一个静态类 用于访问我的公共属性 整个应用程序的全局属性 和我在应用程序运行期间使用的方法 例如 我在静态类中设置了一些属性 并且在应用程序运行时我可以从属性中获取值 但我可以使用单例模式创建非静态类并以相同的方式使用它 问题 对于我的
  • 在 C++11 中移出 stdpriority_queue 的元素

    最小的工作示例 include
  • 通过 C# Mailkit / Mimekit 发送电子邮件,但出现服务器证书错误

    Visual Studio 2015 中的 0 代码 1 我正在使用 Mailkit 最新版本 1 18 1 1 从我自己的电子邮件服务器发送电子邮件 2 电子邮件服务器具有不受信任的自签名证书 3 我在代码中添加了以下两行 以忽略服务器证
  • 使用 C# 中的 Google 地图 API 和 SSIS 包获取行驶距离

    更新 找到了谷歌距离矩阵并尝试相应地修改我的代码 我在这里收到无效参数错误 return new GeoLocation dstnc uri ToString catch return new GeoLocation 0 0 https 基
  • Resharper:IEnumerable 的可能多重枚举

    我正在使用新的 Resharper 版本 6 在我的代码中的几个地方 它给一些文本加了下划线 并警告我可能存在IEnumerable 可能的多重枚举 我理解这意味着什么 并在适当的情况下采纳了建议 但在某些情况下 我不确定这实际上是一个大问
  • 如何使用 CSI.exe 脚本参数

    当你运行csi exe 安装了 Visual Studio 2015 update 2 您将得到以下语法 Microsoft R Visual C Interactive Compiler version 1 2 0 51106 Copyr
  • 使用多线程进行矩阵乘法?

    我应该使用线程将两个矩阵相乘 有两件事 当我运行程序时 我不断得到 0 我还收到消息错误 对于每个错误 它在粗体行上显示 警告 从不兼容的指针类型传递 printMatrix 的参数1 我尝试打印输出 还要注意 第一个粗体块 这是我解决问题
  • 使用 xslt 将 xml 转换为 xsl-fo 时动态创建超链接?

    我想使用 xsl 文件在 PDF 报告中创建标题 如果源文件包含超链接 则应将其呈现为超链接 否则呈现为纯文本 例如 我的 xml 如下所示 a href http google com target blank This is the h
  • Linq.Select() 中的嵌套表达式方法调用

    I use Select i gt new T 每次手动点击数据库后将我的实体对象转换为 DTO 对象 以下是一些示例实体和 DTOS 用户实体 public partial class User public int Id get set
  • 如何将 int 作为“void *”传递给线程启动函数?

    我最初有一个用于斐波那契变量数组的全局变量 但发现这是不允许的 我需要进行基本的多线程处理并处理竞争条件 但我无法在 pthread 创建中将 int 作为 void 参数提供 我尝试过使用常量指针 但没有成功 由于某些奇怪的原因 void
  • 如何在c linux中收听特定接口上的广播?

    我目前可以通过执行以下操作来收听我编写的简单广播服务器 仅广播 hello int fd socket PF INET SOCK DGRAM 0 struct sockaddr in addr memset addr 0 sizeof ad
  • C++ Boost ASIO 简单的周期性定时器?

    我想要一个非常简单的周期性计时器每 50 毫秒调用我的代码 我可以创建一个始终休眠 50 毫秒的线程 但这很痛苦 我可以开始研究用于制作计时器的 Linux API 但它不可移植 I d like使用升压 我只是不确定这是否可能 boost

随机推荐

  • 使用 LifecycleCallbacks 时找不到该文件

    我有问题form validation in symfony2 就我而言 form gt isValid 命令结果为The file could not be found 即使我在填写表格时提供了文件 另外调试setFile函数于docum
  • 从 numpy 数组中随机选择

    我有两个相关的 numpy 数组 X and y 我需要选择n随机行来自X并将其存储在数组中 对应的y值并附加随机选择的点的索引 我有另一个数组index它存储了我不想采样的索引列表 我怎样才能做到这一点 样本数据 index 2 3 X
  • 如何在 VBA 中打印大型用户表单

    我在 VBA 中有一个大型用户表单 表单上已经有一个 打印 选项 可以打印一半的表单 请告诉我如何在两页内打印横向和整个表格 Thanks Userform PrintForm 方法不提供任何选项 另一方面 工作表提供了无数的选项 I wo
  • 定时器精度:c Clock( ) 与 WinAPI 的 QPC 或 timeGetTime( )

    我想表征软件计时器的准确性 我不太关心它的准确性 但确实需要知道准确性是多少 我研究了c函数clock 以及WinAPI的函数QPC和timeGetTime 我知道它们都依赖于硬件 我正在测量一个可能需要大约 5 10 秒的过程 我的要求很
  • 如何在 Linux 中避免通过本地堆栈进行路由

    我有以下环境 2 台主机 每台主机都有 2 个相互连接的以太网接口 如下图所示 1 2 host1 host2 3 4 我想编写客户端 服务器套接字工具 它将在 host1 上打开客户端和服务器套接字 我希望客户端通过接口 1 发
  • 在 XCode 5 中使用 iOS 5 模拟器?

    XCode 5 似乎仅附带 iOS 6 和 7 模拟器 有没有办法将 iOS 5 模拟器与 XCode 5 一起使用 如果您在 OS X v10 8 下使用 Xcode 5 那么如果您转到 首选项 gt 下载 您应该会在 组件 下看到可用的
  • 如何锁定文件

    我有一个write应该将数据安全写入文件的方法 The current file I am writing to FileOutputStream file null Synchronized version private void wr
  • 如何使用 Rspec 测试 Sinatra 中的辅助块?

    我正在编写一个 sinatra 应用程序并使用 rspec 和rack test 对其进行测试 如 sinatrarb com 上所述 到目前为止 一切都很棒 直到我将一些相当程序化的代码从我的域对象移到 西纳特拉的帮手 从那时起 我一直试
  • 使用 Firebase OAuth 保护 RESTful API?

    我在 iOS 和 Web 应用程序中使用 Firebase 来处理用户身份验证 我需要确保用户已登录 然后才能向我的 API 发出任何请求 我如何使用 Firebase 完成这样的事情 我正在考虑使用 Kong https getkong
  • R 中的大型固定效应二项式回归

    我需要在一个相对较大的数据框架上运行逻辑回归 该数据框架包含 480 000 个条目和 3 个固定效应变量 固定效应 var A 有 3233 个级别 var B 有 2326 个级别 var C 有 811 个级别 所以总共我有 6370
  • RSS 项目描述中的图像

    我开始为我的新网站进行 RSS 开发 但我想知道是否有任何方法可以将图像放在项目的描述中 如下所示
  • 当视图已经加载时,如何使用出现的键盘打开视图?

    我有一个要求 在视图中有一个文本字段 当我想通过切换选项卡 基于选项卡的应用程序 打开视图时 第一次加载视图时会出现键盘 因为我调用了 loadview 方法 但是当我切换到 tab2 并再次切换到 tab1 时 不会调用加载视图 我希望每
  • 在银河系坐标中绘制热图

    EDIT 好吧 我想出了一个糟糕的方法来做到这一点 涉及scipy interpolate griddata 我有一些二维数组 130x360 形式的地图 数组中的每个值对应于该点的测量值 这些地图以赤经 ra 和赤纬 dec 形式提供 范
  • 如何获取字符串的第一个单词并将其转换为 int? jQuery

    我需要获取字符串中的第一个单词 并将其转换为整数 如何使用 jQuery 做到这一点 example 223 洛雷姆 伊普苏姆 多洛尔 I need 223 并且它必须转换为integer 任何帮助 将不胜感激 您可以根据任何字符 例如空格
  • iPad 上禁用嵌入式 Youtube 播放器中的全屏按钮

    在研究了 stackoverflow 上至少十个类似的问题后 我似乎偶然发现了一些新东西 最近 不确定具体什么时候停止工作 嵌入式 YouTube 视频上的全屏按钮在 iPad 上被禁用 如果我尝试单击它 则会弹出 您的浏览器不支持全屏 的
  • 使用 lerna 将自定义参数发送到 npm (yarn) 脚本

    我在尝试将参数传递给npm脚本与lerna 我有一个节点脚本 我想在工作区的每个包中运行它 lerna文档建议如下 scripts my script lerna exec node LERNA ROOT PATH scripts my s
  • Swift 一次删除多个对象 Parse 服务器

    我向服务器查询如下 let query PFQuery className posts query whereKey uuid equalTo Ncell uuidLbl text query findObjectsInBackground
  • 从远程 SQLite 数据库复制表?

    有没有办法将数据从一个远程 SQLite 数据库复制到另一个 我在两台服务器上完成了文件复制 但是 一些更改会记录在每个服务器本地的 SQLite 数据库中 为了使文件复制正常工作 我需要复制一个表的内容并将其输入到另一系统上的表中 我知道
  • 如何保护database.yml?

    在 Ruby on Rails 应用程序中 database yml 是一个存储数据库凭据的纯文本文件 当我部署 Rails 应用程序时 我的 Capistrano 中有一个部署后回调 在应用程序的 config 目录中创建到 databa
  • 如何在Ubuntu中生成核心转储文件[重复]

    这个问题在这里已经有答案了 我想知道如何在 Ubuntu 中生成核心转储文件 我使用的是 Ubuntu 8 04 1 和 gcc 编译器 4 2 3 我编写了一个简单的 C 程序来生成核心转储 我已经编译了该程序 如 gcc g badpo