gtkmm实现康威生命博弈中的Segfault
Segfault in gtkmm implementation of conway's game of life
正如问题中所提到的,我在gtkmm中实现Conway的人生游戏时遇到了一个segfault。
它可以在这里找到:https://github.com/sakekasi/game-of-life
错误的回溯可以在这里找到:https://gist.github.com/3505525
当我在cells_get或create_updated网格中插入print语句时,它开始打印,不会产生segfault,并且永远不做任何事情。
create_updated_grid
正在访问网格边缘的单元格。它在调用类似cells_get(i+1,j)
的东西。
您需要将cells_get
中的越界检查更改为>=
,而不是>
。
相关文章:
- C++中带有List类的迭代器Segfault
- 使用Vulkan hpp vk::enumerateInstanceVersion()会导致segfault
- SegFault 同时使用 std::string::operator+= 和函数作为参数
- std::partition segfault issue
- OpenSSL: EC_POINT_set_compressed_coordinates_GFp segfault
- 检查nullptr是否100%保护内存布局不受segfault影响
- OpenCV Tracker 属性访问在 ARM 上因 SEGFAULT 而失败,但在 X86_64 中工作
- 为什么优化大型 std::vector 数组会导致 SegFault?
- C++segfault,可重复的例子
- 带有zip_source_buffer的libzip会导致数据损坏和/或segfault
- 导致SegFault C++的析构函数
- 从引用的Vector获取SEGFAULT
- 尝试读取/写入Graphviz DAG值的工作证明会导致segfault
- Segfault如果更改派生类的指针值
- SegFault deleting QTreeWidgetItem
- PyImport_Import segfault
- 添加#pragma循环后出现Segfault
- 使用 gmock 时的 SegFault
- C 多线程,在并行多个线程时获得SegFault
- gtkmm实现康威生命博弈中的Segfault