2017-01-03 1 views
2

Eclipse用のC++アプリケーションを作成し、正常にコンパイルしました。私はコマンドラインからすべてを完璧にデバッグするとき、私はちょうどうまくデバッグすることができます。コマンドラインから正常に動作しているときにgdbがeclipseで動作しないのはなぜですか?

しかし、より便利で簡単なので、私はEclipseでデバッグする必要があります。私は、デバッグセッションを設定し、それを起動しようとすると、私はエラーを取得する:

Error in final launch sequence 
Failed to execute MI command: 
-exec-run 
Error message from debugger back end: 
Warning:\nCannot insert breakpoint 1.\nCannot access memory at address 0x1fff82e8\nCannot insert breakpoint 2.\nCannot access memory at address 0x80001ea4\n 
Warning:\nCannot insert breakpoint 1.\nCannot access memory at address 0x1fff82e8\nCannot insert breakpoint 2.\nCannot access memory at address 0x80001ea4\n 

しかし、私は私がCMDからそれを実行すると、GDBは正常に動作している、特にので、そのエラーを取得しています理由はわかりません。

これらは、日食の私のC++コンパイラフラグです:

-std=c++98 -O0 -g3 -Wall -c -fmessage-length=0 

私がツールチェーンとして「こんにちはC++プロジェクト」および「LinuxのGCC」を選択したプロジェクトを作成します。

私はGDBとEclipseの次のバージョンで働いている:

  • EclipseのNeon.1aリリース(4.6.1)
  • GNU gdbの(Ubuntuの7.11.1-0ubuntu1〜16.04)7.11。 1
+0

あなたが使用しているバージョン(具体的にはどのGDBとEclipse/CDTバージョン)を詳しく説明できますか? –

+0

@JonahGrahamそれは良い提案です。この情報を含めるように質問を編集しました。 – m4l490n

答えて

3

この問題を再現できる唯一の方法は、アドレスブレークポイントを有効にすることです。私の意見では、これはCDTのバグですが、その間に解決策として、ブレークポイントビューからアドレスブレークポイントを削除または無効にしてください。

私はBug 509894を提出して、CDTの問題を追跡しました。

+1

ありがとう!あなたが正しいです。ブレークポイントビューにいくつかのアドレスブレークポイントがあることがわかりましたが(私はそれらがどのようにそこにあるのかわかりませんが)、それらをすべて削除するだけで今はうまくいきます! – m4l490n

関連する問題