2016-11-21 13 views
1

Eclipse NeonでUbuntu 16.04でアプリケーションをデバッグしています。私のプロジェクトでは、デバッグ中のプロセスのためのすべてのメモリ(ヒープ、スタック、コードセグメントなど)を含むコアダンプを生成し、同時にそのアプリケーションのデバッグセッションを生成する必要があります。Eclipseネオン:コアダンプを生成

Eclipseで同じアプリケーションをデバッグしているときに、ターミナルから "gcore"を使用しようとしました。これは私に与えます:

警告:プロセス32062はすでにプロセス32032によってトレースされています
ptrace:操作は許可されていません。
デバッグするプロセスがなければ、これを行うことはできません。
プログラムが実行されていません。
のgcore:私はコア・ダンプが生成されるEclipseでアプリケーションをデバッグすることなく、「gcoreを」を使用している場合core.32062

の作成に失敗しました。

Eclipse内からコアダンプを生成するオプションが見つかりません...ありますか?それを見つける場所?アプリケーションのデバッグ中にEclipse内から「gcore」(同様の)コマンドを実行できるようにするプラグインを追加できますか?

ありがとうございます!あなたが手伝ってくれることを願います。

答えて

1

一方私はそれを理解しました。 Eclipseでは、「デバッグ」パースペクティブを使用してデバッグすると、gdbコンソールタブを選択できます。このgdbコンソールは対話型コンソールです(Eclipse Neonの他のすべてのコンソールと同様)。ここでは、 "generate-core-file"コマンドを入力するだけで、デバッグ中のプロセスのメモリをコアダンプすることができます。

また、「サスペンド」ボタンがあり、いつでもアプリケーションを「ポーズ」することができます。 "suspend"の後、gdbコンソールで "generate-core-file"を使用してコアダンプを作成することもできます。

関連する問題