为什么gdb提示“Unexpected size of section `.reg-xstate/xxxxx' in core file.”?

2024-01-10

我的操作系统是Debian,当使用gdb分析一个核心转储文件,会得到以下信息:

......
Program terminated with signal SIGSEGV, Segmentation fault.

warning: Unexpected size of section `.reg-xstate/67327' in core file.
.....

谁能解释为什么警告(“Unexpected size of section '.reg-xstate/67327' in core file.") 出现提示?

PS,我的gdb版本是:

$ gdb
GNU gdb (Debian 7.12-6+b1) 7.12.0.20161007-git
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".

我知道这篇文章相当旧,但我刚刚点击了这篇文章,这篇文章是谷歌的最佳结果。

虽然核心转储有可能被截断,但这不太可能,因为.reg-xstate核心转储的部分存储在文件的开头附近。导致该问题的一个更可能的原因是正在使用的 GDB 版本不支持已添加到 XSAVE 区域(又名 xstate)的较新处理器功能。

由于我使用与 OP 相同版本的 GDB (7.12),我猜测它们也在 Skylake 或更新的 CPU 上运行。 Skylake CPU 可以支持内存保护密钥,作为其中的一部分,名为 PKRU 的新寄存器被添加到 XSAVE 区域。 GDB 8 添加了对这个新寄存器的支持。

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

为什么gdb提示“Unexpected size of section `.reg-xstate/xxxxx' in core file.”? 的相关文章

  • 如何使用 VSCode 调试 Linux 核心转储?

    我故意从我使用 VSCode 编写的 C 应用程序生成核心转储 我不知道如何调试核心转储 有没有人愿意分享这方面的经验 更新 我相信我现在已经可以使用了 我为核心文件创建了第二个调试配置 我需要添加指向生成的转储文件的 coreDumpPa
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • 如何将命令输出作为多个参数传递给另一个命令

    我想将命令的每个输出作为多个参数传递给第二个命令 例如 grep pattern input returns file1 file2 file3 我想复制这些输出 例如 cp file1 file1 bac cp file2 file2 b
  • Linux 中有没有一种轻量级的方法来获取当前进程数?

    我希望我的 基于 C C 的 程序显示一个数字指示器 指示本地系统上当前有多少个进程 将经常查询正在运行的进程数值 例如每秒一次 以更新我的显示 有没有一种轻量级的方法来获取该数字 显然我可以调用 ps ax wc l 但我不想强迫计算机生
  • BeagleBone Black 如何用作大容量存储设备?

    是否可以使用 BB 作为大容量存储设备 我希望将其连接到可以从 USB 连接 例如 USB 闪存驱动器 读取文件的音频播放器并充当包含一个特定文件夹的数据存储设备 及其子文件夹 从文件系统 如果可能 在连接到开发板的闪存驱动器上 正如设备规
  • 如何在 Ubuntu/Linux 发行版中安装 Tesseract-OCR 3.03?

    我和一个朋友有兴趣为 CV 项目训练 tesseract OCR 引擎 我们尝试使用一些包装器 例如 PyTesser 和 pyocr 但结果目前不如我们需要的那么准确 因此 我们希望尝试训练超立方体以更好地实现我们的目的 即识别食品标签上
  • 使用 Python 将阿拉伯语或任何从右到左书写系统的字符串打印到 Linux 终端

    非常简单的例子是 city print city 我期望输出是 但实际上输出是相反的字符串 字母看起来有点不同 因为它们有开始 中间和结束形式 我无法将其粘贴到此处 因为复制粘贴会再次更正字符串的顺序 如何在 Linux 终端上正确打印阿拉
  • 多线程调试器[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 GDB 在使用多线程 pthreads 进行调试时存在严重问题 nix 上还有其他好的 C C 多线程调
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的
  • 为什么 GDB 调试器不断冻结 Xcode 4?

    这真是一个奇怪的错误 我正在开发一个使用相机源的 iPhone 项目 并通过 OpenGL 着色器运行它以对其应用效果 然而 每次我在代码中简单地创建一个新的 GLfloat 时 调试器都会在启动时冻结 我无法复制和粘贴文本 因为整个 XC
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 内存转储格式类似于 gdb 中的 xxd

    我正在尝试检查一个缓冲区 其中包含二进制格式的消息 但也包含字符串数据 作为示例 我正在使用以下 C 代码 int main void char buf 100 x01 x02 x03 x04String Data xAA xBB xCC
  • 在bash中用其他文件过滤一个文件

    我有一个带有数字的文件 例如 cat file 31038467 32048169 33058564 34088662 35093964 31018168 31138061 31208369 31538163 31798862 和其他例如
  • Linux 阻塞与非阻塞串行读取

    I have 这段代码 https stackoverflow com questions 6947413 how to open read and write from serial port in c用于在Linux中从串行读取 但我不
  • 期待、互动,然后再次期待

    有几篇关于相同内容的帖子 但我仍然无法使我的期望脚本正常工作 我的目的是自动化一切 但保留用户输入的密码 所以脚本有 3 个部分 自动登录 给予用户交互以输入密码 将控制权交还给 Expect 脚本以继续工作 所以我有一个将生成的脚本 其中
  • Linux Shellcode“你好,世界!”

    我有以下可用的 NASM 代码 global start section text start mov eax 0x4 mov ebx 0x1 mov ecx message mov edx 0xF int 0x80 mov eax 0x1
  • 如果目录不存在,有没有办法让 mv 创建要移动到的目录?

    因此 如果我在主目录中并且想将 foo c 移动到 bar baz foo c 但这些目录不存在 是否有某种方法可以自动创建这些目录 以便你只需要输入 mv foo c bar baz 一切都会顺利吗 似乎您可以将 mv 别名为一个简单的
  • 要让 DDD 在 XP 上正常运行,Cygwin 的最低安装量是多少?

    我在 Windows XP 上使用 Strawberry Perl 附带的 MinGW 中的 gcc 我想要ddd http www gnu org software ddd 数据显示调试器 也是如此 但显然在 Windows 上获得 dd
  • 为什么“script”命令会生成 ^[ 和 ^M 字符以及如何使用 vim 搜索和替换删除它们?

    在linux上 使用bash shell 当我使用script命令时 生成的文件称为typescript 当我用 vim 打开该文件时 每一行都包含 M字符 并且有几行 由于我的彩色命令提示符 包含一个字符 我想用任何东西替换这些字符 从而
  • 为什么 proc/ID/maps 有多个共享库条目

    我正在查看嵌入式Linux下的proc ID maps 我注意到一些共享库在进程的内存映射中出现了几次 为什么会这样呢 40094000 400d9000 r xp 00000000 b3 09 723 system lib libc so

随机推荐

  • 列表框插入颜色项目

    I use ListBox用于插入文本 例如You add Michael in your database You delete Michael listBox1 Items Insert 0 You add name in your d
  • appcelerator titan:创建一个新文件

    如何在 appcelerator titan 中创建新文件 var Settings Titanium Filesystem getFile Titanium Filesystem tempDirectory Settings Ti API
  • 如何通过HardHat获取底层合约地址的私钥?

    我有 HardHat 教程中的智能合约https hardhat org tutorial writing and compiling contracts html https hardhat org tutorial writing an
  • Google Deployment Manager Cloud Scheduler 类型

    我发现 GCP 没有提供时间表类型 我想知道创建模板 复合类型或类似模板以提供 Cloud Scheduler 类型的步骤 我知道 Google 已经提供了一个例子 https github com GoogleCloudPlatform
  • 无法使用运行 MAMP / PHP 5.6.1 / Mac OS X El Capitan 的 putenv() 修改 PATH

    配置 MAMP专业版 PHP 5 6 1 Mac OS X 埃尔卡皮坦 我需要添加 user local binphp可以访问的系统路径 我尝试过使用 putenv 但似乎我无法使用 putenv 更改 php 中环境变量 PATH 的值
  • 从代理返回异常

    我正在使用大量未记录的 Castle 动态代理系统 我已经设法让它完成我想要的几乎所有事情 除了一件事 如何使代理方法抛出异常而不是返回值 public sealed class MyInterceptor IInterceptor pub
  • JavaScript 中 array.length 可以小于 0 吗?

    由于人们经常使用 array length lt 1 检查数组是否为空而不是 array length 0 我想知道是否存在 array length 可能低于 0 的情况 No the length数组的 是一个非负整数 从the spe
  • 无法将文件分配给文件输入、Firefox 和 IE

    用户可以通过两种可能的方式启动文件传输 拖放到小部件 或使用多文件输入按钮 我喜欢如何使用多文件输入 它将用智能的 选择 8 个文件 或其他内容替换文件名字符串 为此 必须填充输入 我不想从 drop 事件中实际创建 xhr2 对象 而是只
  • 如何将 AWS RDS Aurora MySQL 5.6 升级到 5.7

    我们使用 AWS RDS Aurora MySQL 5 6 作为我们的生产数据库 AWS 于 2018 年 2 月 6 日推出兼容 MySQL 5 7 的 Aurora 引擎 我在 修改实例 中没有看到任何将引擎更改为 MySQL 5 7
  • 使用 jquery 按值选择下拉列表

  • Bash 脚本正则表达式

    我正在尝试匹配格式为 4 6 或 2 8 的字符串中的版本号 我最终将在 bashrc 文件中的函数中使用以下内容来查找操作系统版本 function test string abc ABC12 123 3 4 def echo expr
  • 是否有像 Win32 中的“CreateEvent()”那样的 C++ 跨平台“命名事件”?

    我正在寻找类似于 Win32 世界中的 CreateEvent SetEvent 和 WaitForMultipleObjects 的东西 具体来说 这必须可以在同一台机器上跨进程访问 我们已经在使用 Poco 来做一些跨平台的事情 但我不
  • 从 pandas DataFrame 插入 Access 数据库

    请有人告诉我应该如何插入到数据库中 而不是Python中的所有数据帧 我发现了这个 但不知道如何插入所有名为 test data 的数据框 其中包含两个数字 ID Employee id 我也不知道如何插入 ID 的下一个值 类似于 nex
  • 如何编译C程序?

    好久没做C了 我想编译这个程序 http csrc nist gov groups ST toolkit rng documentation software html 但我不知道如何继续 看起来 makefile 经常引用 GCC 但我从
  • 使用 Python 注入原始 TCP 数据包

    使用 Python 注入原始 TCP 数据包的合适方法是什么 例如 我有由十六进制数字组成的有效负载 并且我想将该十六进制数字序列发送到网络守护程序 这样 如果我选择发送 abcdef 我也会在线路上看到 abcdef 但不是 616263
  • Makefile 循环依赖

    这是我的 Makefile PHONY all homework1 CFLAGS g O0 Wall Werror Wno unused function LDFLAGS lm all homework1 homework1 program
  • 无法在Windows 8.1中的vagrant中安装插件hostmanager

    无法安装插件 显示以下错误 C devbox gt vagrant 插件安装 vagrant hostmanager 插件安装目录 Vagrant 主目录 里面有一个空格 在 Windows 上 Ruby 编译时存在错误 插件到带有空格的目
  • 设置特征通知会导致无效句柄错误

    我想使用 CoreBluetooth 将数据从 iPhone 发送到 Mac 为此 我编写了代码 例如将 iPhone 作为 外围设备 将 Mac 作为 中央设备 工作正常 但有时会直接断开 然后不断地连接和断开 有时 当它尝试重新连接时
  • 使用不带状态的 React

    我正在构建应用程序的 UI 并且正在探索无需使用状态即可更新 UI 下面的断言粗略地正确吗 我们不需要状态 因为它所做的只是当状态中的某些内容发生变化时自动调用组件上的渲染方法 我们可以通过自己调用相关组件的 render 方法来实现相同的
  • 为什么gdb提示“Unexpected size of section `.reg-xstate/xxxxx' in core file.”?

    我的操作系统是Debian 当使用gdb分析一个核心转储文件 会得到以下信息 Program terminated with signal SIGSEGV Segmentation fault warning Unexpected size