c - gdb 给出与 iofwrite.c 相关的错误

标签 c gdb

我正在使用 gdb 来找出出现段错误的原因。我运行命令 gba myProg core 这样我就可以看到 seg 错误的核心转储。核心转储内容如下。

Program terminated with signal SIGSEGV, Segmentation fault.
#0  __GI__IO_fwrite (buf=0x7f32040167a0, size=1, count=2, fp=0x0) at iofwrite.c:37
37  iofwrite.c: No such file or directory.
[Current thread is 1 (Thread 0x7f3209bac700 (LWP 20157))]

我很难弄清楚错误消息。似乎是说 seg 错误是由于 iofwrite.c 造成的,但我似乎找不到有关此类文件的任何信息。我认为它与 fwrite 有关。

最佳答案

您正在将 NULL fp 传递给 fwrite()。如果没有代码,就不可能更完整地回答。

关于c - gdb 给出与 iofwrite.c 相关的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51662927/

相关文章:

c - 在 C 中的结构中使用 "static"

gdb - 如何使用 gdb 捕获函数返回 false 的时刻?

linux - 如何在不更改文件的情况下将共享对象指向 GDB 中的调试信息?

linux - gdb - 使用物理内存转储文件调试内核

eclipse - GDB 和 OpenOCD - 调试结束后重置或恢复

Cygwin-尝试用C语言运行DOS命令

c - 返回值类型与函数类型不匹配 C 编程链表

gdb - 在GDB中的每一行设置断点

用于扫描和打印任何基本数据类型数组的 C 函数

c - 使用此语法在 flex/bison 中获取语法错误