2008-09-17 9 views
14

Windows上でEclipse CDT 5 C++ IDEを使用して、リモートAIXホストにC++アプリケーションを開発しています。gdbserverなしでEclipse CDTを使用してリモートデバッグを行う方法は?

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

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

+0

:https://stackoverflow.com/questions/15685104/remote-debugging-c-applications-with-eclipse-cdt-rse-rdt/45658783#45658783 –

答えて

1

私は通常、質問に暗闇の中でショットを撮っていませんが、私は実際に答えをテストすることはできませんが、これは1日の周りに座っているので、私はそれを撃つでしょう。

のssh remotehostの:そのWikiページが行われたので、CDTが変更された場合でも、あなたはまだにデバッグコマンドを変更することができるはず...

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

:見てからのようですgdb

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

そこもあなたがまたはAIXのために再コンパイルすべての運を持っていない可能性がありLinuxでは、の基準TCF実装だが、gdbserverをがそうでなければ利用できない場合には、リモートデバッグが可能になります:

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

0

も試してみましたWindows eclipse-cdt-gdbでaix-applをリモートでデバッグする unix/windowsパスの問題で最後にブロックされました。たぶん、私の結果はもう少しあなたを助けることができます - 多分あなたはすでにそれを働かせました。私はあなたのコメントに興味があります。 eclipseのニュースポータルでmartin oberhuber(おかげで再び)の答えに続いてdsp dd(パスの問題でブロックされた)を試して、eclipse bugzillaでリクエストを設定しました。ニュースへのこちらのリンク

:ここ http://www.eclipse.org/newsportal/article.php?id=406&group=eclipse.dsdp.tm 私はbugzilla:現時点では https://bugs.eclipse.org/bugs/show_bug.cgi?id=252758

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

11

最後に、私はgdbを遠隔操作で実行しました。タスクバーのBug-symbolで、私はDebug Configurations - GDB Hardware Debuggingを取った。

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

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

は、私は私の元tryalsで見つかったことを、日食からのコマンドラインのparamsでGDBを開始しました。シェルコマンドの呼び出しは次のようになります。

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

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

これで、プログラムとウォッチ変数をステップ実行できます。私はgdbコマンドを直接コンソールビューに書くこともできます。 yabadabadooooooo

他人にも役立つことを望みます。実際に何が勝者の行動であったかは分かりません。 しかし、それぞれの答えはより多くの新しい質問を与える。今私はそれらの3つを持っています。

  1. 私がデバッグ設定を開始するとき、私は本当にメインプロシージャに来るためにツールバーの再起動をクリックする必要があります。再起動せずにメインに直接来ることは可能ですか?
  2. AIXでは、プログラムは最初に組み込みSQL用に前処理されています。前処理されたcソースは別のディレクトリに置かれます。私がブレークポイントを設定するために行をクリックすると、 "未解決のブレークポイント"という警告が表示され、gdbコンソールでブレークが前処理されたソースに間違って設定されています。適切なソースにブレークポイントを設定することは可能ですか?
  3. 私たちはAIX上でCICSを使用しています。 xldb-DebuggerとCICSのCDCNコマンドを使用して、プログラムに参加するときにデバッグが開始されるよう管理します。 gdb-eclipseを使ってリモートで(plinkで)それを得ることは可能ですか? `gdbserver`で
+2

+1このがらくたを持つため起動と実行 – Eric

関連する問題