【发布时间】:2012-01-06 07:07:00
【问题描述】:
我尝试在 aix 6.1 上使用 g++4.4.6 编译代码。我没有安装 gdb。 编译后,显示Segmentation Fault错误:-
../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 也可能会修复它。
-
4.4.6是gcc4.4系列的最新版本。我同意。请分享分段错误做法
-
我们决定暂时使用 4.4.6。谁能告诉我gcc4.4系列哪个版本最稳定?
标签: c++ g++ segmentation-fault aix