2011-10-13 9 views
0

我想檢測我的代碼中的堆棧溢出或損壞。因此,我寫了一個模擬堆棧溢出的小程序。我使用下面的命令編譯它:fstack-protector的問題?

gcc overflow.c -g -fstack-protector-all 

然而,在執行二進制我得到分段錯誤,但沒有其他信息。 任何人都可以請幫我我哪裏錯了?

回答

0

如果ulimit -c設置爲遠大於零的值,則寫入名爲core的核心轉儲;您可以通過運行gdb program core然後在提示符處輸入backtrace來查看回溯。

+0

我做到了。但我得到的信息與我編譯的信息沒有什麼不同:gcc overflow.c我的Q是編譯選項-fstack-protector-all有什麼區別? – Aditya