1
我正在修改gcc,特別是向OpenMP添加了一個新子句。分割錯誤GCC
編譯我的測試程序後,它給了我這個錯誤:
"test.c: In function 'main':
test.c:10:1: internal compiler error: Segmentation fault"
如何調試呢?
我搜索過一段時間,但還沒有找到有用的信息...
我正在修改gcc,特別是向OpenMP添加了一個新子句。分割錯誤GCC
編譯我的測試程序後,它給了我這個錯誤:
"test.c: In function 'main':
test.c:10:1: internal compiler error: Segmentation fault"
如何調試呢?
我搜索過一段時間,但還沒有找到有用的信息...
這裏是gdb的一個很好的教程: http://www.cs.cmu.edu/~gilpin/tutorial/
檢查你的代碼中的錯誤;生成一些調試消息來檢查假設;用調試符號構建它並在其上運行gdb。 –
您可以像調試其他程序一樣調試編譯器。確保你有調試符號並用valgrind或gdb運行。 – Flexo
我找到了[gcc documentation](http://gcc.gnu.org/bugs/segfault.html),它提供了關於如何調試的提示。啓用檢查和重建gcc可能會使調試器在一個告訴你什麼是錯誤的地方中斷(在一個斷言中)。 – doug65536