【发布时间】:2018-05-18 09:10:25
【问题描述】:
我想知道如何才能知道哪一行在 unix 终端中导致 c 语言中的分段错误
【问题讨论】:
-
在调试器(例如 GDB)中运行您的代码。
-
一次一行地浏览你的代码,直到它崩溃。
-
分段错误是未定义行为的症状。正在发生的线路不一定是导致它的线路。
-
代码崩溃的地方不一定是崩溃的原因。通过valgrind 运行您的代码,它将准确地告诉您您做错了什么。
-
@oliverCharlesworth 你能告诉我如何在mac终端上使用gdb吗?
标签: c debugging error-handling segmentation-fault