6

私の問題は次のとおりです。

eclipse で idb intel デバッガーを使用して、コードを段階的に実行できるようにしたいと考えてidb -guiいます。私はすでにidb -gdbへの直接呼び出しをスクリプトに置き換える場所で見つけたソリューションを実装しようとしました:

#!/bin/bash 
exec/usr/local/soft/intel/fc/10.0.025/bin/ifort/idb -gdb "$@" 

これは、コマンドプロンプトが表示されるまでプログラムを開始するときに実際に機能します。今、私は次のエラーが発生します:

Target request failed: {R,T}xThread terminated.

それは私がこれを解決しようとして丸一日を無駄にし、投稿することにしたときです. インテリジェントなアドバイスでさらに私を助けることができる人はいますか? どのようにidbをEclipseに統合しましたか?

乾杯、デビッド

4

2 に答える 2

4

専門家ではありませんが、これが役立つ場合は、このスレッドは次のように述べています(FORTRAN 11用ですが):

私はあなたの問題についてもう少し考えていました、そして私はあなたが多分それを意味したようにあなたの問題の声明を文字通りとっていなかったと思います。
デバッガーに表示されないコードがMODULE定義ファイルにあると言っていますか?もしそうなら、問題はFortranデバッガーとしてgdbを使用することの一般的な制限によるものだと思います。Intelデバッガーを使用する場合は、に含まれているIntelFortranで生成されたコードにステップインできMODULEます。

IntelFortranのバージョン11.0を使用しているようです。あなたにはいくつかの選択肢があります。

  • Intel Fortran 11.0には、IDBの新しいスタンドアロンGUIバージョンが付属しています。Eclipseでビルドしてもかまわないが、別のツールでデバッグする場合は、これを使用できます。Intelデバッガーを使用するための環境を初期化したと仮定して、「<code>idb」コマンドを使用して新しいGUIバージョンを呼び出します。
  • Intel Fortran 11.0は、Intelデバッガーを使用するための環境を初期化したことを前提として、「<code>idbc」コマンドで呼び出すことができるデバッガーのコマンドラインバージョンも提供します。
  • 試すことができる3番目の方法は、Photranのデバッグ起動構成を変更して、idbcの代わりにを呼び出すようにすることですgdb。これはIntelによって公式にサポートされているものではありませんが、私があなたの状況と同じような例で試してみると、問題なく動作します。繰り返しますが、これはIntelによってサポートされていないため、この構成で他の問題が発生した場合は、助けはありません。それでも十分に機能する場合は、Eclipse/Photran内ですべてを実行できます。
    試してみたい場合は、Eclipseを起動する前に、Intelデバッガーを使用するように環境を初期化し、Eclipseを起動して、デバッグ構成を開き、[デバッガー]タブを選択してください。次に、[デバッガオプション]領域の[<コード>メイン]タブで、[<コード>GDBデバッガ]を[<コード>gdb]から[<コード>idbc]に変更します。

そのスレッドはまた言及します(それがあなたの問題に何らかの影響を与える場合に備えて):

idbGUIは、と呼ばれるバックエンドを実行しているように見えます。これは、EclipseIDEが通過するのに十分なほどiidbエミュレートします。gdb

iidb特定の共有ライブラリをロードする必要があります。これは、Eclipseを起動する前に環境変数に
追加することで実現しました。 パスは特定のインストールと一致する必要があります。/opt/intel/Compiler/11.1/038/idb/lib/intel64LD_LIBRARY_PATH
ifort

デバッグ構成で、タブ " Debugger、"フィールド " "をGDB debugger、に置き換えます。起動時に停止したい場合は、mainを。に置き換えてみてください。gdbiidbMAIN__

于 2010-12-06T06:35:51.040 に答える
0

質問が出されてから 3 年が経過しましたが、この回避策は、特に OS X で Eclipse と IDB に問題がある人には有効です。

Linux では、eclipseのタブで に置き換えるgdbと問題なく動作します。idbcDebugger

Eclipse で Intel Fortran コンパイラがサポートされていない OS X 10.7+ を使用している場合は、makefile プロジェクトを作成し、カスタム makefile を使用ifortしてターゲットを作成し、フラグを使用します-g -fpic -Wl,-no_pie(これらのフラグは OS X 10.7+ に必要です)。 、に置き換えるgdbidb、最終的には機能します。

于 2013-11-07T18:54:39.223 に答える