【发布时间】:2012-05-15 16:56:41
【问题描述】:
我正在修改 gcc,特别是在 OpenMP 中添加一个新子句。
编译我的测试程序后,它给了我这个错误:
"test.c: In function 'main':
test.c:10:1: internal compiler error: Segmentation fault"
我该如何调试?
我已经搜索了一段时间,但没有找到有用的信息......
【问题讨论】:
-
检查您的代码是否有错误;生成一些调试消息来检查假设;使用调试符号构建它并在其上运行 gdb。
-
您可以像调试任何其他程序一样调试编译器。确保您有调试符号并使用 valgrind 或 gdb 运行它。
-
我发现gcc documentation 提供了有关如何调试它的提示。启用检查和重建 gcc 可能会使调试器(在断言处)在一个告诉您错误的地方中断。
标签: gcc compiler-construction segmentation-fault internal