仕事で10人くらいのプロジェクトにいた際、メモリ破壊っぽいバグが出たけれど、当然のように誰が書いたコードで破壊してるかさっぱりわからない。一計を案じてコンパイラのオプションに関数の入出口処理を指定して、その中でスタックの前後にメモリ破壊検知エリアを設けて保存/検証するようにした。それで100個以上ある関数の中から見つかり「関数Aから関数Bを呼び出して戻ってきた時に壊れてるよ。」とコードを書いた人に教えてあげたことがある。メモリ破壊はやったコードを探すのが大変だよ。その心配ないという理由だけでPerlを使ってます。

フォロー

ワイルド7の両国が空気銃使ってた感、お分かり頂けるでしょうか。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。