我试图在aix 6.1上使用g ++ 4.4.6编译代码。我没有安装gdb。 编译后,它显示分段错误: -如何调试g ++的分段错误?
../test/Corner.h: In member function 'void VirtualFlow<T>::vector_flow(typename T::Data**, typename T::Data**) [with T = NProcess<or_func<NetAndVal<ZVal2>, with_derivatives>, ConvexNoOverlapSize<16, 16, Multiply<65536l, AllPass<CornerT<NetAndVal<ZVal2> >, NoFlow<CornerT<NetAndVal<ZVal2> > > > > > >]':
../test/Corner.h:369: internal compiler error: Segmentation fault
我试图用-g选项与创建.o文件将和寻找了问题。
opt/freeware/bin/g++ -g ConnectFlow2.C -o ConnectFlow2.o
但我无法调试。
请分享如何调试分段错误的良好实践。
谢谢。
这是编译器崩溃,而不是程序重新编译。你将不得不删除代码,直到它修复它,然后找出导致错误的原因。更新GCC也可能修复它。 – Pubby
4.4.6是gcc4.4系列中的最新版本。我同意。请分享分段错误做法 –
无法更新至4.6? – Pubby