编写C++程序有时候就会遇到这种问题,program received signal sigsegv。
一般都是数组越界、死循环或者对空容器进行某些操作导致的。
这里要说的一点是像这种错误一般不会在“问题”那里显示,程序出错中止,然后在“Debug Console”那里会显示在哪里遇到断点,有时显示的位置是一段根本不可能出错的代码。
大多数情况下编译器总是对的,但是这种情况下,就要换种思路调试。比如说注释掉某些你认为会出错的代码(可能很多处相关联,都注释掉),一个一个功能地去查找,当然也可以打断点,观察在哪个功能处会中断。