質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

3回答

6963閲覧

デバッガを起動した際、ステップ実行などの機能が使えません。

tomokon

総合スコア13

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

1クリップ

投稿2018/01/23 05:15

いつもお世話になっております。tomokonです。
今回も教えていただきたいことがあり、伺いました。

###発生している問題・エラーメッセージ
Eclipse 4.7 Oxygen のC/C++パッケージをこの度導入し、C++でプログラムを作成しているのですが、デバッガを使っても変数の追跡やステップ実行などの操作が行えません。デバッグボタンを押してすぐ、<終了しました>と出てしまいます。
逆に、Cで作成したプログラムは大丈夫なのですが…

##試したこと
ネットで検索し、見つけた下記URLのサイト
ttps://qiita.com/t-tkd3a/items/39d9f9f64b6707332cbd
の案内に従って修正を試みたのですが、『Core出力有効化』の意味やそれについてどう操作すればよいのかが分からず、断念しました。

正直、手詰まりといった感があります。
熟練者の皆様、何卒、よろしくお願いします。
###使用開発環境
Eclipse 4.7 Oxygen

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

Eclipse でプロジェクトを作成すると Makefile 等が自動で作成されて、実行前にその Makefile でモジュールを再作成することがあります。
実行時に make が動いたりしていませんか?もし make が動いている場合、Makefile の中にデバッグオプションでのコンパイルがなされていますか?

プロジェクトを右クリックしてプロパティを見ます

プロパティ

C/C++ ビルドで 構成が Debug になっているか?
make のコマンドは意図したものになっているか?
自動的に Makefile の生成にチェックがはいっているか?
(例ではチェックをいれていますが、質問者さんの意図ではチェックをいれない方がいいかと・・・)

等々を確認します。

投稿2018/01/23 08:55

編集2018/01/23 11:01
showkit

総合スコア1638

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tomokon

2018/01/23 23:29 編集

わざわざ画像まで載せていただき、ありがとうございます。 さっそく試してみます。 1月24日追記: 試そうとしたのですが、なぜか私のEclipseだとビルダー・タイプ等の項が固定され、設定変更できないようになっていました。 pleiadesからの一括ダウンロードで入手したものなのですが、こちらからダウンロードするとこうなっているものなのでしょうか。
showkit

2018/01/26 03:40

どうも、コンパイラによって設定できるかできないかが変わるようです。 おそらくプロジェクトの設定で「C/C++ビルド」→「ツールチェーンエディター」が「MinGW GCC」になっていませんか?この状態だと「ビルダー設定」が非活性になっていて変更できないですね。 例えば「ツールチェーンエディター」を「Linux GCC」にすると「ビルダー設定」を変更できるようになります。 でも「MinGW GCC」しかコンパイラを持っていなければ・・・どうしようもないですね。
tomokon

2018/01/26 11:30

更に回答して頂き、ありがとうございます。 確かに私のEclipseはMinGWの方しか持っていませんでした。コンパイラによっても設定できるできないは変わってくるのですね…勉強になりました。 繰り返しになりますが、ありがとうございます。
guest

0

どのようなプログラムなのか知りませんが、デバッガでステップ実行や変数の中身を見たりするためには、プログラムの何処かにブレークポイントを設定して、そこでブレークで一時停止した時でないとそれらの操作はできません。
ブレークポイントは設定してますか?

投稿2018/01/23 08:22

PineMatsu

総合スコア3579

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tomokon

2018/01/23 08:47 編集

設定していますが、それでもデバッガが動いてくれませんでした。 プログラムが短すぎる、或いは長すぎるなどが原因でデバッガが動かないというのは、あるのでしょうか? そこら辺についてはまったく分からないので、教えていただければ幸いです。
PineMatsu

2018/01/23 09:03

設定してブレークしないということは、そこを通過していないということか、もしくはデバッグビルドになっていなくて、ブレークが有効に働いていないかのどれかだと思います。
tomokon

2018/01/23 09:43

デバッグビルドにする方法などはあるでしょうか? 一通り検索してみたのですが、どうにも分かりませんでした。 お手数おかけして申し訳ありませんが、その操作法を教えていただければと思います。何卒、よろしくお願いします。
tomokon

2018/01/24 13:50

返信が遅くなりましたが、回答ありがとうございます。 そちらの方のサイトも見てみます。
guest

0

pleiadesからの一括ダウンロードではなく、下記のサイト
https://gabekore.org/windows-c-eclipse
を参考にダウンロードをし直した所、デバッガが使えるようになりました。お騒がせして申し訳ありませんでした。

投稿2018/01/26 11:35

tomokon

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問