6.23.2012

How to Detect Stack Overflow with GCC

GCCでスタックオーバーフローを検知する方法

GCC でコンパイルしたC/C++プログラムがスタックオーバーフローを引き起こした時、
何も起こっていないかのようにプログラムが静かに終了することがある。

コンパイル時に「-fstack-check」 オプションを付けておくと、スタックオーバーフローの際に
強制的にプログラムを停止させてくれるので、何らかのメッセージを拾うことができる。

また、マルチスレッド環境ではこのフラグを指定すべきである。

0 件のコメント:

コメントを投稿