2014-06-16 81 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

繞過此問題而未解決問題。 –