145 4 章 実践アプリケーションデバッグ Hack #26-32 この章では、ユーザアプリケーションの実践的なデバッグ方法について記しています。 スタックオーバーフローによるセグメンテーションフォルト(SIGSEGV)、バックトレー スが正しく表示されない、配列の不正アクセスによるスタック破壊、ウォッチポイントを 活用した不正メモリアクセスの検知、malloc()/free() での障害、アプリケーションのストー ルなどさまざまな事例によるデバッグ方法を記しています。 SIGSEGV でアプリケーションが異常終了した スタックオーバーフローによるセグメンテーションフォルトのデバッグ アプリケーションプログラムが不正なメモリアクセスなどをした場合、SIGSEGV という 例外を発生し異常終了します。SIGSEGV が発生する場合は、(1)NULL ポインタによる アクセス、(2)ポ