Windows IoT Core ver.10.0.10586 のデバッグを有効にする

土曜日の .NET ラボ勉強会のために、やっとこさ Windows IoT Core の新しいバージョン 10586 を入れて Visual Studio 2015 からデバッグ実行しようと思ったのだけど「できない」。なぜか?と思いつつ探しつつ、結構ややこしい状態になっていたのでメモ書きしておきます。

必要な環境

Windows IoT – Console App Sample
http://ms-iot.github.io/content/en-US/win10/samples/ConsoleApp.htm

を見ると、Windows 10 の 10586 と Visual Studio 20156 Update 1 と Windows IoT Core の 10586 を揃えないといけないようです。結果的には揃えてバージョンが違ったときにはどうなるのかわかりませんが、揃えておきます。

が、揃えたもののデバッグ実行ができません。

新しい環境ではリモートデバッグ(msvsmon.exe)が実行されていない

デバッグメニューの中に「Start」ボタンが増えています。どうやら、普段はリモートデバッグができない環境で、この Start ボタンを押すとリモートデバッグできるようになるらしいのですが…

image

これを押しても、エラーがでます。

Failed to start the Visual Studio Remote Debugger. Make sure the remote debugger is copied to the device using Visual Studio For more information please visit www.windowsondevices.com

image

リンク先を見ても解決しないので、なんだかなー、という感じなのですが、あれこれと調べていくと、そもそもリモートデバッグ環境の /RDBG フォルダがないことが解ります。どうやら、それ以前の 10556 版にはあるのですが、なぜか最新版から落ちている。

解決策は、10556 から RDBG をコピーする

Getting Visual Studio Debugger running on latest build (10586) of Windows 10 IoT – TechNet Articles – United States (English) – TechNet Wiki
http://social.technet.microsoft.com/wiki/contents/articles/32718.getting-visual-studio-debugger-running-on-latest-build-10586-of-windows-10-iot.aspx

あれこれ探した挙句、TechNet に手順が書いてありました。元の 10556 版を入れて、RDBG をローカルにコピーして、最新の 10586 にコピーしなおして、再起動すれば ok。っていう手順なのですが、元のファイルなんかないよー、ってことで、http://1drv.ms/1QqAKz4 に 10556 版の RDBG を置いておきますので、USB メモリにコピーして Windows IoT Core にコピーしてください。直接、SD カードに書き込むと Win IoT から見えないので、RPi に USB メモリを差し込んでコマンドラインでコピーします。

このあと、7. Use the Web UI -> process -> Run command and run the below command:
c:\RDBG\RegisterOneCoreRdbg.cmd と c:\RDBG\StartOneCoreRdbg.cmd を動かします。以前、やったときは「Start」そのままで大丈夫な気がしたのですが、このレジストが必要な模様。

再起動すれば、プロセスに msvsmon.exe が現れて従来通りリモート実行できます。

image

 

MemoryStatus Console Application Sample のサンプルは C++ なのでリモート実行の手順がややこしくなっていますが、ユニバーサルアプリを C# で作れば、「プロジェクト」→「デバッグ」で、対象のリモートコンピュータを指定すれば ok です(デバイスのほうは Windows Phone になるので使いません)。

image

デバッグ実行

こんな風にミニ液晶を使って動かすことができます。

image

土曜日までに、サーボモーターと Lチカを準備する予定。

カテゴリー: Win IoT パーマリンク

Windows IoT Core ver.10.0.10586 のデバッグを有効にする への2件のフィードバック

  1. kenyan のコメント:

    ありがとうございます!
    msvsmonを探してここにたどり着きました。
    しかも、RemoteDebuggerのファイルまで公開していただき
    いたれりつくせり。。。
    たいへん助かりました

  2. luicat のコメント:

    ありがとうございます。助かりました。RDBGファイルはとても便利ですね

コメントは停止中です。