gpt4 book ai didi

c - SIGSEGV 回溯

转载 作者:IT王子 更新时间:2023-10-29 00:52:12 26 4
gpt4 key购买 nike

我正在调试一个用 ansi C 编写的应用程序,一个多线程程序。
有时,在主线程中导致 SIGSEGV 错误。

(gdb) backtrace full
#0 0x0000000000000000 in ?? ()
No symbol table info available.
#1 0x0000000000000000 in ?? ()
No symbol table info available.
(gdb) info registers
rax 0x1 1
rbx 0x0 0
rcx 0x0 0
rdx 0x2 2
rsi 0x458e7aa0 1166965408
rdi 0x0 0
rbp 0x0 0x0
rsp 0x458e7b60 0x458e7b60
r8 0x458e7b20 1166965536
r9 0x0 0
r10 0x0 0
r11 0x206 518
r12 0x2aaaac400e70 46912522686064
r13 0x2aaaac514090 46912523813008
r14 0x1 1
r15 0x18505f10 407920400
rip 0x0 0
eflags 0x10206 [ PF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x63 99
gs 0x0 0
fctrl 0x37f 895
fstat 0x0 0
ftag 0xffff 65535
fiseg 0x0 0
fioff 0x0 0
foseg 0x0 0
fooff 0x0 0
fop 0x0 0
mxcsr 0x1f80 [ IM DM ZM OM UM PM ]
(gdb)

此信息来自核心文件,我不太熟悉Linux环境下的调试,有什么办法可以找出问题所在吗?

编辑:所有源文件编译后的标志如下

gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/redisconnector.d" -MT"src/redisconnector.d" -o"src/redisconnector.o" "../src/redisconnector.c"

最佳答案

您的 RIP 指向 0。这可能是由堆栈溢出引起的。您的 RBP 也是 0,因此 backtrace gdb 命令不会告诉您任何信息。

关于c - SIGSEGV 回溯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4239694/

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