【问题标题】:SIGSEGV, Segmentation fault with memcpy_avx_unalignedSIGSEGV,memcpy_avx_unaligned 的分段错误
【发布时间】:2020-12-16 23:39:15
【问题描述】:

我试图从 s 复制 4 个字节到 handler->data 不理解错误。

尝试使用 gdb 进行调试,但一切看起来都不错。

memcpy(handler->data + handler->len, s->begin, num_bytes);   
(gdb) p handler->data   
$5 = (uint8_t *) 0x0   
(gdb) p s->begin   
$6 = (const uint8_t *) 0x7ffcfda705b2 "D"   
(gdb) s  
__memcpy_avx_unaligned () at ../sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S:41 41     
../sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: No such file or directory.

【问题讨论】:

    标签: segmentation-fault gdb memcpy


    【解决方案1】:

    我发现了问题。 我未能初始化这个 handler->data

    【讨论】:

    • 从您的 GDB 输出中的 p handler->data显而易见(复制到 NULL 指针不会很好地结束)。
    • 对,我对指针的理解很薄弱,所以最初并不认为这是一个问题。
    猜你喜欢
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多