FEZ Cerberus で実行されている .Net MF 4.2 プロジェクトで問題が発生しています。問題をデバッグするために、非常に単純な .Net Gadgeteer プロジェクトに切り替えました。Visual Studio 2012 で、.Net MF 4.2 をターゲットとする新しい .Net Gadgeteer プロジェクトを作成し、FEZ Cerberus メインボードを追加して、プロジェクトを実行します。Program.cs
ボイラープレートファイルのProgramStarted
メソッドには 1 行のコードしか含まれていないため、出力ウィンドウに多数の診断メッセージが表示され、その後に「Program Started」が表示されると予想されます。Debug.Print("Program Started");
しかし、それは私が見ているものではありません。
代わりに、次の出力が得られます。
Found debugger!
Create TS.
Assembly: System (4.2.0.0) Loading Deployment Assemblies.
Assembly: Microsoft.SPOT.Hardware.PWM (4.2.0.1) Attaching deployed file.
Assembly: System.IO (4.2.0.0) Attaching deployed file.
Assembly: Microsoft.SPOT.Hardware (4.2.0.0) Attaching deployed file.
Assembly: mscorlib (4.2.0.0) Attaching deployed file.
Assembly: VanillaCerbGadgeteerApp (1.0.0.0) Attaching deployed file.
The debugging target runtime is loading the application assemblies and starting execution.
そして、それは永遠に固執する場所です。これが私がそれを修正しようとしたことです。
- FEZ Cerberus を再起動します。
- PCを再起動する
- デバッグを一時停止してから再開します。一時停止は、「実行を中断できません。デバッガーがまだプロセスにアタッチされているか、デバッグ用に選択されたタイプのコードをプロセスが現在実行していません。」というエラーで失敗します。
- PC の USB と電源付き USB ハブの間の交換
- WinUSB ドライバーをアンインストールし、代わりにレガシー ドライバーをインストールする
- ブレークポイントを設定する (決して到達しない)
- 別の FEZ Cerberus メインボードへの切り替え
- SDTFUTester を実行して FEZ Cerberus のメモリを消去し、DFU を再インストールして
Tinybooter_4_2_6_1.dfu
から、FEZConfig ツールを使用してメインボードのファームウェアを 4.2.6.1 に更新します。
これらの手順はどれも機能しません。私はまだ永遠に行方不明ですThe debugging target runtime is loading the application assemblies and starting execution
。これをデバッグして修正するにはどうすればよいですか?
(注意: これを修正したことの 1 つは、ラップトップを再構築することでした。つまり、ディスクを消去して、OS などを最初からインストールすることでした。ただし、この修正は永続的ではありませんでした。すぐに元に戻り、同じ時点で立ち往生しました。)
Visual Studio 2012 を実行しており、NETMF SDK 4.3 (RTM) と NETMF および Gadgeteer Package 2013 R3 がインストールされています。私は現在 Windows 8.1 を使用していますが、ラップトップが Windows 8 にあったときに同じ (または少なくとも同様の) 問題が発生しました。