2

Linuxでは、独自のmakefileを使用して構築されたC ++プログラムがいくつかあり、ソースレベルでそれらをデバッグするためのGUIデバッガーを探しています。

以前は、openSUSE(12.3)でKDbg(2.5.2)を使用していました。それは機能しますが、いくつかの非常に厄介な制限があります。たとえば、デバッグされたプログラムがKdbgによってトラップされていない場合、ブレークポイントを設定できません。つまり、新しいブレークポイントを設定するには、プログラムを起動する前、またはプログラムは、すでに設定されているブレークポイントに到達すると一時停止します。

今、私はEclipseCDTを使おうとしています。eclipse-cpp-juno-SR2-linux-gtk.tar.gzを取得しましたが、実行可能ファイルをロードしてデバッグを開始する方法がわからないことがわかりました。

『eclipse debug pre-built C binary』のような言葉でググったのですが、この機能を気にする人はほとんどいないようです。

Eclipse CDTは本当にそれを行うことができますか?Eclipse CDTができない場合、KDbgに代わるより良い方法はありますか?助けてください。

ここに画像の説明を入力してください

4

2 に答える 2

3

この回答からのヒント、https://stackoverflow.com/a/248119/151453によると、私はついにそれを行う方法を理解しました。

重要なポイントは次のとおりです。EclipseCDTプロジェクトで、起動構成を作成/編集して、ロードする実行可能ファイルをデバッガーに指示します。

確かに、EclipseCDTはC++コードのデバッグでKDbgよりもはるかに優れています。

以下のいくつかのスクリーンショット、openSUSE12.3で。

F:\ ChjKeep \chj.dev\桌面\AUTO-SNAP\ wizard-prjtype.png F:\ ChjKeep \chj.dev\桌面\AUTO-SNAP\ cdt-prjdir.png F:\ ChjKeep \chj.dev\桌面\AUTO-SNAP\ cdt-prjwiz-finish.png F:\ ChjKeep \chj.dev\桌面\AUTO-SNAP\ cdt-menu-prjprop.png F:\ ChjKeep \chj.dev\桌面\AUTO-SNAP\ cdt-prjprop-runsetting.png F:\ ChjKeep \chj.dev\桌面\AUTO-SNAP\ cdt-prj-exepath.png

これで、実行->デバッグ(F11)が可能になります F:\ ChjKeep \chj.dev\桌面\AUTO-SNAP\ cdt-offer-switch-pers.png

デバッガーは、main()の最初のステートメントでプログラムを自動的に一時停止します。

F:\ ChjKeep \chj.dev\桌面\AUTO-SNAP\ cdt-pause-main.png

于 2013-03-21T07:06:40.617 に答える