有人能解释为什么这会给出分段错误吗?

时间:2015-09-16 20:23:09

标签: graph adjacency-list

这是我的代码的链接。如果我通过为每一行采用迭代器来简单地打印列表,那么它在循环中会产生分段错误。

ActiveModel::MissingAttributeError: can't write unknown attribute `resource_id`
/Users/galactus/code/panic_button/db/seeds.rb:66:in `<top (required)>'

1 个答案:

答案 0 :(得分:0)

adj处可用的数组的可接受索引范围是0..4,而不是1..5C - 类似语言倾向于使用基于偏移的索引。

外部for循环超出了可用的索引范围。当您在内部adj[5]循环中引用for时程序崩溃。你指的是你不拥有的堆上的地址。

将来请尝试在gcc等调试器中运行该程序,或使用valgrind等工具(它可以跟踪内存使用情况和访问权限)。