[メモ] Visual C++ for linux Development でRaspberryPiのデバッグ

Visual C++ for linux Developmentで、RaspberryPiのデバッグ。
`Visual C++ for linux Development`のインストールは、[前の記事](http://qiita.com/mt08/items/e6d6179335d6653ebb89#%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)の見てください。

<br>![VCforRasp9.png](https://qiita-image-store.s3.amazonaws.com/0/75594/4bf355c8-c3a4-4973-24b3-3de0c98f6379.png)
\# ビルドは、RaspberryPi本体で行われるようですね。

## 環境
- Windows 10 (64bit)
- Visual Studio 2015 Update 2 (Enterprise) 全部入りでインストール。
- Raspberry Pi 2 (model B)
- Raspbian: Jessie-Lite (2016-03-18-raspbian-jessie-lite.img)

## 準備: RaspberryPi
- Raspbianイメージをお好みのツールで、microSDへ書き込み。
- 初期設定

    ```shell-session
sudo apt-get update
sudo apt-get upgrade
sudo raspi-config
```
![VCforRasp10.png](https://qiita-image-store.s3.amazonaws.com/0/75594/79dec962-9697-fbf5-657a-d4d5fdbc253a.png)
で、この辺↓を設定して、
\> 2 Change User Password
\> 5 Internationalisation Options>I2 Change Timezone
\> 1 Expand Filesystem
\> 9 Advanced Options>A2 Hostname
 => 再起動
- VC for Linux-devで入れろといわれてるパッケージ類<br>`sudo apt-get install -y openssh-server g++ gdb gdbserver`
=> (すでに最新版が入ってました)
- お好みのパッケージ<br>`sudo apt-get install -y byobu htop ccze`


## VS2015: Getting Started

1. プロジェクト作成
    1. ファイル > 新規作成 > プロジェクト<br>で、新しいプロジェクト　ダイアログから、
    2. インストール済み>テンプレート>Visual C++>クロスプラットフォーム > Linux を選んで
    3. Blink (Raspberry)を選んで
<br>![VCforRasp1.png](https://qiita-image-store.s3.amazonaws.com/0/75594/0ad0fdb2-1d70-5e5d-e9aa-054b91b4f839.png)
    4. (名前、場所、とか、かえたり、かえなかったりして)
    5. [OK]
<br>![VCforRasp2.png](https://qiita-image-store.s3.amazonaws.com/0/75594/52a0257f-4fbe-f743-9536-a80e556589d7.png)
2. RaspPiへの接続設定
    1. ツール > オプション で、CTRL+E で、`Linux`を検索
    2. Connection Managerで、[Add]を押して、
<br>![VCforRasp3.png](https://qiita-image-store.s3.amazonaws.com/0/75594/fd899759-5e97-fc20-2e03-96c2e92e1e70.png)
    3. Connect to Linuxに必要事項を記入して、[Connect]
<br>![VCforRasp4.png](https://qiita-image-store.s3.amazonaws.com/0/75594/72bddf4b-f6d0-39f2-73b2-56eb6522e5a0.png)
    4. プロジェクト > `Blink 1`のプロパティ　から、
    5. 構成プロパティ > Remote settingsのTarget machineをらずぱいの設定に
    6. [OK]
3. ビルド・デバッガ
    1. main.cppタブを選択して、
    2. wiringPiSetupSys();の行のあたりにカーソルを持ってきて、[F9]で<font color='red'>●</font>赤丸つけて(ブレークポイントを張って)、
<br>![VCforRasp5.png](https://qiita-image-store.s3.amazonaws.com/0/75594/df0c6d9e-f36a-be54-64f0-2cf44d39d978.png)
    3. [F5]を押す。ビルドしますか　=> [はい(Y)]
<br>![VCforRasp6.png](https://qiita-image-store.s3.amazonaws.com/0/75594/c3d6223a-d694-7bc7-c9b7-7f11d254fdc3.png)
    4. ビルドエラーが発生しました。  ... ぉ？
<br>![VCforRasp7.png](https://qiita-image-store.s3.amazonaws.com/0/75594/281b88a2-62f9-7a31-6d17-79a1b8336393.png)
    5. => [いいえ(N)]
    6. `wiringPi.h: No such file or directory` => wiringPi.hがない？
<br>![VCforRasp8_.png](https://qiita-image-store.s3.amazonaws.com/0/75594/10981bbe-0ecb-e17c-bd2d-1cd423a800f7.png)
    7. RaspberryPi側で、wiringpiパッケージをインストール

         ```shell-session
pi@raspberrypi:~ $ sudo apt-get install wiringpi
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  wiringpi
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 43.9 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://archive.raspberrypi.org/debian/ jessie/main wiringpi armhf 2.32 [43.9 kB]
Fetched 43.9 kB in 0s (58.3 kB/s)
Selecting previously unselected package wiringpi.
(Reading database ... 30851 files and directories currently installed.)
Preparing to unpack .../wiringpi_2.32_armhf.deb ...
Unpacking wiringpi (2.32) ...
Setting up wiringpi (2.32) ...
Processing triggers for libc-bin (2.19-18+deb8u3) ...
pi@raspberrypi:~ $
```
    8. [F5]で、再度ビルド 。
    9. ビルドが通って、ブレイクポイントのとこでとまりました。
<br>![VCforRasp9.png](https://qiita-image-store.s3.amazonaws.com/0/75594/4bf355c8-c3a4-4973-24b3-3de0c98f6379.png)