这是我的代码的链接。如果我通过为每一行采用迭代器来简单地打印列表,那么它在循环中会产生分段错误。
ActiveModel::MissingAttributeError: can't write unknown attribute `resource_id`
/Users/galactus/code/panic_button/db/seeds.rb:66:in `<top (required)>'
答案 0 :(得分:0)
adj
处可用的数组的可接受索引范围是0..4
,而不是1..5
。 C
- 类似语言倾向于使用基于偏移的索引。
外部for
循环超出了可用的索引范围。当您在内部adj[5]
循环中引用for
时程序崩溃。你指的是你不拥有的堆上的地址。
将来请尝试在gcc
等调试器中运行该程序,或使用valgrind
等工具(它可以跟踪内存使用情况和访问权限)。