我在 FEZ Cerberus 上运行的 .Net MF 4.2 项目遇到问题。为了调试问题,我换成了一个非常简单的 .Net Gadgeteer 项目。在 Visual Studio 2012 中,我创建了一个针对 .Net MF 4.2 的新 .Net Gadgeteer 项目,添加 FEZ Cerberus 主板,然后运行该项目。我希望在输出窗口中看到的是一堆诊断消息,然后是“程序已启动”,因为样板Program.cs
文件的ProgramStarted
方法只包含一行代码: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 的 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
。我应该怎么做才能调试和修复它?
(注意解决这个问题的一件事是重建我的笔记本电脑,即从头开始擦除磁盘并安装操作系统等。但是这个修复不是永久性的,我很快就回来了,卡在同一点。)
我正在运行 Visual Studio 2012 并安装了 NETMF SDK 4.3 (RTM) 和 NETMF and Gadgeteer Package 2013 R3。我目前使用的是 Windows 8.1,尽管当笔记本电脑使用 Windows 8 时我遇到了相同(或至少类似)的问题。