私は非常に奇妙な問題を抱えています。遠くから診断するのが難しいかもしれないことを理解しています。しかし、どんなヒントも役に立つでしょう。valgrindの実行中に例外がスローされますが、プログラムが直接呼び出されたときに例外がスローされない
はこのことを言って、ここに私の問題だ:
私は私のプログラムを実行するためにvalgrindのを実行すると、例外がスローされます。しかし、シェルから直接プログラムを呼び出すと、正常に動作します。
私はvalgrindのvgdbを使用して、この例外が発生する理由を調べようとしました。しかし、これは例外を発生させた後で変数を調べることができます。なぜなら、valgrindに(引き続き使用せずに)コードをステップ実行してgdbを起動する良い方法が見つからなかったからです。
私は既に例外がスローされたコードセグメントを再作成しようとしましたが、同じ変数コンテンツを使用して例外をトリガーしません。
私は、Ubuntu 11.10とgcc 4.6.1、valgrind 3.7.0、gdb 7.3のVMWare Workstation 8.0.1仮想マシンでこれを実行していると付け加えておきます。
ご協力いただきましてありがとうございます。
私はこの動作の理由を見つけたと思います。 'vgdb'とシェルでは、最大の倍数の制限が異なっているようです。 'vgdb'の中で1.2E56^9を計算しようとした後、私は' nan'を受け取りますが、シェルから呼び出されたプログラムはうまくいっています(正しい結果が得られます)。 – Achim