問題タブ [sigfpe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 実行時エラーのデコード (SIGFPE)
これは spoj.com ( http://www.spoj.com/problems/PRIC/ ) の問題です。シーケンスの数が ai=( a(i-1)+1234567890 ) mod 2^ 31 は素数かそうでないか、1 番目の数字は 1 です。私のコードは以下に示されています (不器用さは無視してください)。
問題: i=33,333,333 までのシーケンスに対して "prime(1) or not(0)" を出力する必要があります。私のコードは、8000 程度までの i(コード内の c3) 値に対して完全に正常に動作し、その後 (例: c3> 19000) SIGFPE エラーが発生し始めます。今、私はエラーについてグーグルで調べました。それは0による除算/ modと関係があります.しかし、コードが9000までのc3値に対して機能するのに、それを超えないのはなぜですか?
c - gdb 共有ライブラリ デバッグ情報なし
ビーグルボーン ブラック Debian で浮動小数点例外の場所を検索するプログラムをデバッグしようとしました libc6 と libc6-dbg をインストールしましたが、まだ
このようです。
私のデバッグディレクトリは次のとおりです。個別のデバッグシンボルが検索されるディレクトリは「/usr/lib/debug」です
浮動小数点例外は次のように表示されます
プログラムは、シグナル SIGFPE、算術例外を受け取りました。/lib/arm-linux-gnueabi/libc.so.6 からの raise () の 0xb6de9a98
error-handling - Fortran で実行時に FPE ハンドラーを無効にする
Intel の MKL (静的にリンク) を使用する Fortran で記述されたライブラリがあります。コンパイルとリンクにはifortを使用しています。
-fpe0 オプションを使用してライブラリを (動的に) 他のコードとリンクすると、MKL で浮動小数点例外が発生します。これは Intel によれば既知のことであり、心配する必要はないようです。投機的な実行が原因だと思います。
ただし、他の誰かが私のライブラリを使用する場合、コードを私のライブラリにリンクするために -fpe0 を使用しようとする可能性があり、これが問題を引き起こす可能性があります。だから私は疑問に思っていました:私のライブラリに入って戻ったときに元の状態に戻すときに、実行時に FPE ハンドラーをオフにする方法はありますか?
ありがとう!