gpt4 book ai didi

c - gdb 因 sigsev 失败,不知道为什么?

转载 作者:行者123 更新时间:2023-11-30 19:09:40 28 4
gpt4 key购买 nike

在我的项目中,我在 Linux 主机上构建了三个应用程序。

输出二进制文件是, 主进程 更新数据 数据库进程

问题:

  • gdb 一次只能处理一个可执行文件进行调试?
  • 这三个可执行文件都不能在 gdb 中运行一次吗?

当我运行时,

gdb ./main_process

来自 gdb 的错误消息:

(gdb) r
Starting program: /home/iir/bin/
warning: `/lib/ld-linux.so.2': Shared library architecture i386 is not compatible with target architecture i386:x86-64.
warning: `/lib/ld-linux.so.2': Shared library architecture i386 is not compatible with target architecture i386:x86-64.
Failed to read a valid object file image from memory.

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7dda402 in ?? () from /lib/ld-linux.so.2
(gdb) bt
#0 0x00007ffff7dda402 in ?? () from /lib/ld-linux.so.2
Backtrace stopped: Cannot access memory at address 0x10074

编辑:这个问题被否决了,我想在这里提一下,由于在GDB中运行arm二进制文件而导致的段错误。我注意到我们的构建系统中存在一个错误,它实际上并未针对arm arch 而构建x86。

最佳答案

Error message from gdb
(gdb) r
Starting program: /home/iir/bin/

错误消息表明您正在尝试执行 /home/iir/bin/,它似乎是一个目录。这不太可能是您运行 gdb ./main_process 后观察到的实际结果。

结论:您没有告诉我们您实际做了什么以及您观察到了什么,并且试图猜测这可能是什么是浪费时间。

关于c - gdb 因 sigsev 失败,不知道为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42813605/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com