2014-06-16 28 views
1

我的程序(在Ubuntu 12.04上用gcc 4.6.4编译)有一个相当有趣的问题。当我动态构建可执行文件时,程序运行完美无瑕。但是当我静态构建它(带有静态标志)时,它会在退出后给我一个“核心转储”(例如在主返回0之后)。不幸的是,整个程序太大而无法在这里构成。有什么可能性?程序退出后转储的核心

回答

1

1)你有一个线程仍在执行。 2)你正在覆盖内存,你会对动态库感到幸运。

+0

您正在使用动态库而不是静态链接库的静态库。 – user3629249

2

另外的两种可能性在johnnycrash answer

+0

感谢您的建议。不知何故,用'_exit(0)'代替'return 0'解决了这个问题。 – kengo

+0

绕过此问题而未解决问题。 –