C で記述されたシミュレーション コードが NaN を生成する正確な位置を見つける方法を見つけようとしています。私はプレーンな C89 (ただし、C99/C11 に移行できます) と Debian スクイーズで gcc 4.4.5 を使用しています。
どうやら、このチェックを実行できる valgrindのパッチがあるようです。残念ながら、Debian が配布するバイナリには含まれていません。実際、バニラ valgrind と exp-floattrap をコンパイルしようとしても機能しません (最終的な実行可能ファイルには含まれていないようです)。
C ソースのこの種のバグの原因を突き止めましたか?
ご協力いただきありがとうございます。