14

Windows で Eclipse CDT 5 C++ IDE を使用して、リモート AIX ホストで C++ アプリケーションを開発しています。

Eclipse CDT には、gdbserver を使用してリモート デバッグを実行する機能があります。残念ながら、gdbserver は AIX ではサポートされていません。

gdbserver なしで Eclipse CDT を使用してリモートでデバッグする方法に精通している人はいますか? おそらくgdbへのSSHシェル接続を使用していますか?

4

3 に答える 3

11

とにかく、ついにgdbをリモートで実行できるようになりました。タスクバーのバグシンボルで、デバッグ構成-GDBハードウェアデバッグを実行しました。

メインのC/C ++アプリケーションでは、実行可能ファイルのSamba共有にフルパスを設定しました(X:\abin\vlmi9506)。また、プロジェクトでリンクフォルダーを設定しX:\abinました。次に、GDBセットアップでバッチスクリプトを変更しました。これは、plink-sessionでgdbを直接呼び出すのではなく、gdbを開くunix-shell-scriptを呼び出します。これにより、デバッグを行う前に、プログラムにいくつかのUNIX環境変数を設定することができます。私のバッチでの呼び出し:

plink.exe prevoax1 -l suttera -pw XXXXX -i /proj/user/dev/suttera/vl/9506/test/vlmi9506ddd.run 20155 dev o m

UNIXスクリプトでは、以前の試行で見つけたeclipseのコマンドラインparamsを使用してgdbを開始しました。シェルコマンドの呼び出しは次のようになります。

gdb -nw -i mi -cd=$LVarPathExec $LVarPathExec/vlmi9506

次に、IBMはAIX用のgdb6.0を提供します。ネットのhttp://www.perzl.org/aix/index.php?n=Main.Gdbでバージョン6.8を見つけました。管理者がインストールしました。

これで、プログラムをステップ実行して変数を監視できます。コンソールビューで直接gdbコマンドを書くこともできます。yabadabadooooooo

それが他の人にも役立つことを願っています。本当に勝者の行動は何だったのかわかりません。しかし、それぞれの答えはより多くの新しい質問を与えます。今、私はそれらのうちの3つを手に入れました。

  1. デバッグ構成を開始するとき、メインの手順に実際に入るには、ツールバーの[再起動]をクリックする必要があります。再起動せずにメインに直接入ることは可能ですか?
  2. AIXでは、プログラムは最初に埋め込みSQL用に前処理されます。前処理されたc-sourceは別のディレクトリに配置されます。行をダブルクリックしてブレークポイントを設定すると、「未解決のブレークポイント」という警告が表示され、gdb-consoleで、ブレークが前処理されたソースに設定されていることがわかります。これは間違っています。適切なソースにブレークポイントを設定することは可能ですか?
  3. AIXでCICSを使用しています。xldb-DebuggerとCICSのCDCN-コマンドを使用して、プログラムにアクセスしたときにデバッグが開始されるように管理します。gdb-eclipseを使用してリモートで(plinkで)それを取得することは可能ですか?
于 2008-12-12T17:09:35.683 に答える
1

私は通常、答えを実際にテストできない質問について暗闇の中でショットを撮ることはありませんが、これは1日座っていたので、試してみます. それは見てからのようです:

http://wiki.eclipse.org/TM_and_RSE_FAQ#How_can_I_do_Remote_Debugging_with_CDT.3F

...そのwikiページが作成されてからCDTが変更されたとしても、デバッグコマンドを次のように変更できるはずです:

ssh リモートホスト gdb

gdbserver を使用する TM を使用する代わりに。これは、実際にはローカル gdb を使用するため、おそらく TM リモート デバッグよりもわずかに遅くなりますが、一方で、この方法では、ソース コードを NFS または SMB マウントして、ローカル デバッガーで使用できるようにする必要はありません (また、 LAN に接続している場合は、おそらく問題にはなりません)。

Linux 用のリファレンス TCF 実装もあります。これは、AIX 用に再コンパイルする運がある場合とない場合がありますが、gdbserver が使用できない場合は、リモート デバッグが可能です。

http://wiki.eclipse.org/DSDP/TM/TCF_FAQ

于 2008-09-18T06:34:14.330 に答える
0

また、windowseclipse-cdt-gdbを使用してaix-applをリモートでデバッグしようとしました。最後にunix/windowspath-problemsでブロックされました。たぶん私の結果はuaをもう少し助けることができます-多分あなたはすでにそれを機能させました。あなたのコメントに興味があります。Eclipseニュースポータルで質問-martinoberhuberの回答に続いて(ありがとう)dsp dd(パスの問題でブロックされています)を試し、EclipseBugzillaでリクエストを設定しました。

ここにニュースへのリンクがあります: http ://www.eclipse.org/newsportal/article.php?id = 406&group = eclipse.dsdp.tmここに私のバグジラ: https ://bugs.eclipse.org/bugs/show_bug.cgi ?id = 252758

現時点では、まだxldbを使用してローカルでデバッグしていますが、現時点ではddd-gdbを試しています。少なくともローカルではgdbが実行されています。

于 2008-11-27T11:04:06.297 に答える