ARM 上的 gdb 只报告回溯中的问号

2023-11-20

我正在尝试使用 ARM 上的 gdbserver 调试软件以获取崩溃的回溯。不幸的是我只得到问号。我到处都读到这个问题只是与缺少符号有关,但符号并没有从我的库中删除。

如果我尝试使用 file 命令在客户端中加载符号,我会得到:

reading symbols from <path>/libQtWebKit.so.4.7.2...(no debugging symbols found)...done.

然后,当崩溃发生时:

Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()
(gdb) bt
#0  0x00000000 in ?? ()
#1  0x4bf38b88 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

我的库是在发行版中编译的,但符号实际上在那里。有了 nm 我可以找到那些。为什么我只得到问号?这仅仅是因为库是经过优化编译的吗?是否可以在发布模式下使用库进行调试?


The corrupt stack注意可能是你的问题。它看起来像是返回地址或虚拟表条目或被零覆盖的东西,然后控制权被转移到那里。即使您有可用的符号,这些地址也不会指向有效的符号。因此出现了段错误。

我不羡慕你的任务。这些是一些最难追踪的错误,当您更改代码以尝试捕获它们时,它们甚至可能会移动或暂时消失。你最好的选择通常是这样的git bisect或者你的 VCS 等效项来查找引入它的提交。希望重现起来不会太困难。

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

ARM 上的 gdb 只报告回溯中的问号 的相关文章

  • 没有强命名的代码签名是否会让您的应用程序容易被滥用?

    尝试了解authenticode代码签名和强命名 我是否正确地认为 如果我对引用一些 dll 非强命名 的 exe 进行代码签名 恶意用户就可以替换我的 DLL 并以看似由我签名但正在运行的方式分发应用程序他们的代码 假设这是真的 那么您似
  • 动态加载程序集的应用程序配置

    我正在尝试将模块动态加载到我的应用程序中 但我想为每个模块指定单独的 app config 文件 假设我的主应用程序有以下 app config 设置
  • 按成员序列化

    我已经实现了template
  • 秒表有最长运行时间吗?

    多久可以Stopwatch在 NET 中运行 如果达到该限制 它会回绕到负数还是从 0 重新开始 Stopwatch Elapsed返回一个TimeSpan From MSDN https learn microsoft com en us
  • 嵌套接口:将 IDictionary> 转换为 IDictionary>?

    我认为投射一个相当简单IDictionary
  • 类模板参数推导 - clang 和 gcc 不同

    下面的代码使用 gcc 编译 但不使用 clang 编译 https godbolt org z ttqGuL template
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • 如何使用 ICU 解析汉字数字字符?

    我正在编写一个使用 ICU 来解析由汉字数字字符组成的 Unicode 字符串的函数 并希望返回该字符串的整数值 五 gt 5 三十一 gt 31 五千九百七十二 gt 5972 我将区域设置设置为 Locale getJapan 并使用
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • 如何从 appsettings.json 文件中的对象数组读取值

    我的 appsettings json 文件 StudentBirthdays Anne 01 11 2000 Peter 29 07 2001 Jane 15 10 2001 John Not Mentioned 我有一个单独的配置类 p
  • 带动态元素的 WPF 启动屏幕。如何?

    我是 WPF 新手 我需要一些帮助 我有一个加载缓慢的 WPF 应用程序 因此我显示启动屏幕作为权宜之计 但是 我希望能够在每次运行时更改屏幕 并在文本区域中显示不同的引言 这是一个生产力应用程序 所以我将使用非愚蠢但激励性的引言 当然 如
  • SolrNet连接说明

    为什么 SolrNet 连接的容器保持静态 这是一个非常大的错误 因为当我们在应用程序中向应用程序发送异步请求时 SolrNet 会表现异常 在 SolrNet 中如何避免这个问题 class P static void M string
  • 垃圾收集器是否在单独的进程中运行?

    垃圾收集器是否在单独的进程中启动 例如 如果我们尝试测量某段代码所花费的进程时间 并且在此期间垃圾收集器开始收集 它会在新进程上启动还是在同一进程中启动 它的工作原理如下吗 Code Process 1 gt Garbage Collect
  • 使用 x509 证书签署 json 文档或字符串

    如何使用 x509 证书签署 json 文档或字符串 public static void fund string filePath C Users VIKAS Desktop Data xml Read the file XmlDocum
  • Windows 窗体:如果文本太长,请添加新行到标签

    我正在使用 C 有时 从网络服务返回的文本 我在标签中显示 太长 并且会在表单边缘被截断 如果标签不适合表单 是否有一种简单的方法可以在标签中添加换行符 Thanks 如果您将标签设置为autosize 它会随着您输入的任何文本自动增长 为
  • 向现有 TCP 和 UDP 代码添加 SSL 支持?

    这是我的问题 现在我有一个 Linux 服务器应用程序 使用 C gcc 编写 它与 Windows C 客户端应用程序 Visual Studio 9 Qt 4 5 进行通信 是什么very在不完全破坏现有协议的情况下向双方添加 SSL
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 是否可以在 .NET Core 中将 gRPC 与 HTTP/1.1 结合使用?

    我有两个网络服务 gRPC 客户端和 gRPC 服务器 服务器是用 NET Core编写的 然而 客户端是托管在 IIS 8 5 上的 NET Framework 4 7 2 Web 应用程序 所以它只支持HTTP 1 1 https le
  • C++ 中类级 new 删除运算符的线程安全

    我在我的一门课程中重新实现了新 删除运算符 现在我正在使我的代码成为多线程 并想了解这些运算符是否也需要线程安全 我在某处读到 Visual Studio 中默认的 new delete 运算符是线程安全的 但这对于我的类的自定义 new
  • 对来自流读取器的过滤数据执行小计

    编辑问题未得到解答 我有一个基于 1 个标准的过滤输出 前 3 个数字是 110 210 或 310 给出 3 个不同的组 从流阅读器控制台 问题已编辑 因为第一个答案是我给出的具体示例的字面解决方案 我使用的实际字符串长度为 450 个

随机推荐

  • R 中数据帧中的舍入值[重复]

    这个问题在这里已经有答案了 我有一个数据框values如下所示 January February March 0 02345 0 03456 0 04567 0 05432 0 06543 0 07654 我需要一个命令将每个值四舍五入到小
  • Files.walk(),计算总大小

    我正在尝试计算光盘上文件的大小 在 java 7 中 可以使用以下命令来完成文件 walkFileTree如我的回答所示here 但是 如果我想使用 java 8 流来执行此操作 它将适用于某些文件夹 但不适用于所有文件夹 public s
  • 编译时需要CUDA硬件吗?

    是否需要安装支持 CUDA 的显卡 在 Linux 中 来编译 CUDA 程序nvcc 或者可以在任何地方编译程序并只在这样的系统上运行 不 编译不需要显卡 您甚至不需要一个来运行该程序 您可以在软件中模拟它 UPDATE好吧 显然 自 C
  • PostgreSQL 选择随机行的最佳方法

    我想在 PostgreSQL 中随机选择行 我尝试了以下方法 select from table where random lt 0 01 但其他一些人推荐这个 select from table order by random limit
  • 如何使用 Papa Parse 从 CSV 文件中提取数据到 React 状态?

    我在用着帕帕 帕斯解析 CSV 文件中的图表 我想将数据存储在反应状态文件解析后 Papa Parse 不返回任何内容 结果异步提供给回调函数 此外 setState 在异步回调中不起作用 这个问题类似于从 CSV 中检索已解析的数据 我尝
  • 在 __destruct() 上更新数据库?

    你认为这是个好主意吗 假设您有一个应用程序组件 其他组件使用该组件来检索 更新数据库中的数据 它基本上是一个具有 get set update 方法的类 对于该组件来说 仅在调用时更新 或设置 其属性中的数据 并在 destruct 上更新
  • Laravel Storage::get() 不返回图像的 exif 数据

    我正在尝试获取图像 exif 数据 以便我可以使用图像干预定位功能 唯一的问题是我无法使用 Storage get 读取 exif 数据 首先 我像这样存储上传的图像 filename uniqid file gt getClientOri
  • 本机调试 Android Studio

    当我通过Genymotion运行Native调试时出现这样的错误 Starting LLDB server run as org cocos2dx cpp empty test data data org cocos2dx cpp empt
  • n 维数组/张量的数据结构,例如 A[0, :, :] 和 A[1, :, :] 可以具有不同的形状

    使用 Python Numpy 我正在处理 n 维数据 最好是在ndarray 这样 1 参差不齐的阵列 例如A 0 A 49 形状可以是 100x100 并且A 50 形状可能为 10000x10000 我不想创建形状为 10000 10
  • Android WebView 带有乱码的 UTF-8 字符。

    我在 android 应用程序中使用一些 webview 但无法使它们以 utf 8 编码显示 如果使用这个 我将看不到我的斯堪的纳维亚角色 mWebView loadUrl file android asset om html 如果尝试这
  • Java - 从列表/数组中的每个对象获取单个属性的最简单方法?

    假设我有一个 person 对象 其属性如下name hair color and eye color 我有以下数组Person people包含 person 对象的实例 我知道我可以得到name一个人的财产Person对象与 creat
  • 如何在一行中将正则表达式匹配的结果分配给新变量?

    我想在一行中匹配并分配给一个变量 my abspath var ftp path to file txt abspath var ftp my relpath 1 我确信这一定很容易 my relpath abspath m var ftp
  • 使用 Bash 逐行读取并保留空格

    当我使用 cat test file 时 它会显示 1 2 3 4 当我使用 Bash 文件时 cat test file while read data do echo data done 它将显示 1 2 3 4 如何才能使结果与原始测
  • SYSTEM_UI_FLAG_LIGHT_STATUS_BAR 和 FLAG_TRANSLUCENT_STATUS 已弃用

    此代码在 API 30 中已弃用 知道如何更新它吗 private fun setSystemBarLight act Activity if Build VERSION SDK INT gt Build VERSION CODES M v
  • 基于自定义线性渐变的UILabel文本颜色

    所以我想根据 Photoshop 中制作的渐变设置 UILabel 的文本颜色 我有渐变的 rgb 值 211 119 95 和 199 86 56 这可能吗 我该怎么做 如果您想以 iOS 6 为目标 使用 UIColor 类别的另一种方
  • 使用 REST 发布项目列表

    当我有一个 长 项目列表想要发布到服务器时 我正在寻找如何序列化数据的约定 例如 如果我有一个资源 users我想向它发布一个新的字段 我会对新用户的字段进行 http 编码 并将其放入请求正文中 如下所示 name foo age 20
  • 有新的/更新的斜纹布吗?

    我一直在尝试学习 Python 上的 Twill 脚本 并且正在使用Python 3 4 和 Twill 1 8 0 在这里阅读了一些帖子 我发现学习很有趣 但是 我在安装 Twill 时遇到了问题 我才知道PRINT在Python中现在是
  • JavaScript/JQuery 与 SerialPort/COM1 通信

    是否有可能强制进行任何通信 例如Javascript JQuery 到任何串行端口 谷歌无法回答这个问题 但无论如何它应该是可能的 在我的情况下env是firefox 非常欢迎想法 知识 请用胶带 我觉得有可能 查看 jUART 用于通过
  • 如何抑制单个 SQL 语句的列标题输出?

    我正在批量执行一些 SQL 语句 使用mysql命令行二进制 我希望我的几个 SELECT 语句之一不打印列标题 而只打印所选记录 这可能吗 使用以下命令调用 mysql N 别名为 N is skip column names 选项 my
  • ARM 上的 gdb 只报告回溯中的问号

    我正在尝试使用 ARM 上的 gdbserver 调试软件以获取崩溃的回溯 不幸的是我只得到问号 我到处都读到这个问题只是与缺少符号有关 但符号并没有从我的库中删除 如果我尝试使用 file 命令在客户端中加载符号 我会得到 reading