コンピュータ将棋プログラムの完成を目指して……
GCCでスタックオーバーフローを検知する方法
GCC でコンパイルしたC/C++プログラムがスタックオーバーフローを引き起こした時、何も起こっていないかのようにプログラムが静かに終了することがある。
コンパイル時に「-fstack-check」 オプションを付けておくと、スタックオーバーフローの際に強制的にプログラムを停止させてくれるので、何らかのメッセージを拾うことができる。
また、マルチスレッド環境ではこのフラグを指定すべきである。
0 件のコメント:
コメントを投稿