我試圖在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