*

elicpse/CDTでのgdbでのソースを追従したデバッグができない問題

公開日: : 最終更新日:2016/05/06 開発

どもです。
今回のエントリーは、Eclipse上でgdbを利用したデバッグ中に発生する問題について、です。

なお、PCのスペック、Eclipseおよびgdbのバージョンは、以下の通りです。

OS:Windows7 Professional SP1(64bit)
プロセッサ:Intel Core-i7-3770K 3.50GHz
メモリ:16.0 GB
Eclipse:Kepler Service Release2
GDB:(Cygwin 7.10.1-1) 7.10.1

(1). 発生している問題
eclipseでgdbによるステップ実行した際に、ソース上の実行箇所を表示ができない。

(2). 原因
デバッグ対象のソースコードの配置場所が、eclipseに設定されていないため、この現象が発生します。

(3). 対策・解決方法
「パスマッピング」を設定することで解決できます。
「パスマッピング」は、以下の場所から設定できます。
(メニューバー)[ウィンドウ]->[設定](ここで、「設定」ダイアログが表示されます。

設定の場所

設定の場所


(ダイアログ内ツリー)[C/C++]→[デバッグ]→[ソースルックアップパス]
ルックアップパスの表示

ルックアップパスの表示


ここで[追加]ボタンを押します。
すると、[ソースの追加]ダイアログが表示されますので、[パス・マッピング]を選択して[OK]を押します。
パスマッピングの例

パスマッピングの例


設定する名前はテキトーに決めて問題ないです(たぶん…)。
「コンパイルパス」には、「cygwin上でのパス」を設定します。
「ローカル・ファイル・システム・パス」には、「PC上でのパス」を設定します。
たとえば、Eドライブを「パス・マッピング」に設定する場合には、

「コンパイル・パス」→[cygdrive\e]
「ローカル・ファイル・システム・パス」→「E:\」

を設定します。

これらの設定を行うことで、ソースを追いながらのデバッグが可能になります。

以上、今回はソースコードを追いながらのデバッグができない問題を解決する方法を書きました。
では。

関連記事

Rasp_DHT11

温度(湿度)センサを使ってみた(2)-RaspberryPi/pigpioでDHT11

どもです。 前回は、DHT11をAdrudinoにつないで温度/湿度を測定してみました。 そこで

記事を読む

iot_at_home_eye_catch

IoT開発(11)
ESP-WROOM-02を長時間駆動させた

どもです。この記事は、下記の記事の続き、「測定可能な期間」の結果発表です。IoT開発(5) ESP-

記事を読む

eclipse_oxygen

Linux/EclipseでRaspberryPiのクロス環境を構築してみた…がっ!

どもです。 前回のエントリでは、WindowsにRaspberryPi3のクロスコンパイル環境の構

記事を読む

no image

C言語でEV3開発(8)-opOUTPUT_POWERコマンド

どもです。 今回のエントリーでは、EV3でモーターを動かします。 なお、今回のエントリーでも

記事を読む

toppers

C言語でEV3開発(19)-コマンド通信処理でEchoBackしてみた

どもです。 前回は、Bluetoothの接続状態の変化に伴う、状態遷移について書きました。 今回

記事を読む

RasPi_Qt

QtでRaspberryPi/GUI開発(4):イベントハンドラの設定

どもです。 前回のエントリーで、「タッチスクリーンを買った」と書きました。 今回からは、このタッ

記事を読む

Qt_logo_2016

QtでRaspberryPi/GUI開発(2):ためしに時計を作ってみた(其の弐)

どもです。 前回のエントリーでは、ラジオボタンのグループ化と、選択されたボタンの特定方法まで記載し

記事を読む

eclipse-juno-logo

C言語でEV3開発(1)

どもです。 2回目の投稿。 本格的な投稿としては、初めての投稿になります。 内容は、LEG

記事を読む

no image

C言語でEV3開発(4)

どもです。 今回のエントリーは、前回のエントリー内容/EclipseでEV3の実行ファイルをビルド

記事を読む

google_test_top

C言語でEV3開発(5)

どもです。 今回のエントリーは、前回のエントリーでちくっと触れた、「単体テスト」について、です。

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

arduino_relay_switch_002_ae_g5v_drv_eye_catch
Arduinoでリレースイッチ(2)-AE-G5V-DRV

どもです。 前回の記事では、「フォトカプラリレー」を使用したLチ

tlp222af_001_eye_catch
Arduinoでリレースイッチ(1)-TLP222AF

どもです。 つい先日、やっとのことでリレースイッチを手に入れるこ

c_sharp_eye_catch
外部からMariaDbにアクセスする(2)-C#からMariaDbにアクセスする。

どもです。 前回のエントリで、外部からMariaDbにアクセスす

c_sharp_eye_catch
外部からMariaDbにアクセスする(1)-データベースの設定

どもです。 今回は、Linux上のMariaDbにWindows

think_about_utest
middle_unit
最小…よりも(ほんの)少し大きいテストフレームワーク

どもです。 今回は、単体テストのフレームワークについて書きます。

→もっと見る

PAGE TOP ↑