1

私はしばらく取り組んできたC++プロジェクトを持っています。主にコード補完/解析とビジュアルデバッグのためにEclipseにインポートすることにしました。このプロジェクトでは、makefile と g++ コンパイラを使用します。g ++に渡す関連フラグは次のとおりです。

LOCAL_CPPFLAGS = -g -O0 -Wall -Wextra -rdynamic -DPLATFORM_DESKTOP -DDEBUG -std=c++11

LIB_FLAGS = -lglfw -lGL -lGLU -lGLEW -lpthread -lXxf86vm ./Libraries/libpng/built/libpng14.a -lz

コマンドラインから実行可能ファイルを問題なくデバッグできます。しかし、Eclipse でデバッグ構成をセットアップしようとすると、特定の _dl_debug_state() で使用可能なシンボルがない状態で常に中断するようです (ブレークポイントが設定されているかどうかに関係なく)。

詳細ログをオンにすると、共有ライブラリにあることがわかります: /lib64/ld-linux-x86-64.so.2

実行可能ファイルだけをデバッグ構成にインポートしようとしましたが、同じ結果になりました。

ここや同じ問題を扱っていると思われる他のフォーラムで他の質問を読みましたが、どれもうまくいきませんでした。

4

1 に答える 1

1

わかりました、修正しました。Debug-configuration の [Debugger] タブの下に、[Shared Libraries] サブタブがあります。「共有ライブラリのシンボルを自動的に読み込む」のチェックを外すと役に立ちました。

基本的に、詳細な出力で、「auto-solib-add」と「stop-on-solib-event」でいくつかのことを行っていることがわかりましたが、サブタブは非表示になっていて、見つかりませんでした私の干渉で十分に迅速に。

于 2013-10-03T04:46:05.380 に答える