0

我在 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.

这就是它永远存在的地方。这是我试图解决的问题。

  1. 重新启动 FEZ Cerberus
  2. 重启电脑
  3. 暂停调试然后恢复。暂停失败并显示错误“无法中断执行。调试器仍在附加到进程或进程当前未执行选择用于调试的代码类型。”
  4. 在 PC 的 USB 和有源 USB 集线器之间切换
  5. 卸载 WinUSB 驱动程序并安装旧版驱动程序
  6. 设置断点(它永远不会到达那里)
  7. 切换到不同的 FEZ Cerberus 主板
  8. 运行 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 时我遇到了相同(或至少类似)的问题。

4

1 回答 1

0

看起来这是PC上的硬件故障。我已将我正在使用的戴尔 E6320 笔记本电脑中的硬盘更换为另一台戴尔 E6320,现在项目运行良好。

于 2013-11-17T21:09:20.877 回答