一步一步制作自己的Micro Framework模拟器(二)

                                                           ----如何调试模拟器

    开发程序时调试是相当重要的,模拟器虽然是个Windows程序,但是调试起来并不像调试普通程序那么方便,必须要经过一定的配置,

可以通过两种方式进行调试。过程如下:

 

(1)      1.使用附加进程的方式进行调试:

      调试模拟器可以采用附加进程的方法进行调试,该方法需要另建一个MF程序,选择要调试的模拟器模拟器进行运行,

保持该程序运行状态。

     接下来打开模拟器的源代码,在debug下选择 Attach to Process,如图:


 

   在列表中找到该模拟器的名字,点击Attach即可进行程序的调试。

(2)    2.直接输入Command line argument 进行调试:

   上述方法,要同时运行两个程序,使调试看起来更加复杂。还有一种方法是使用输入Command line argument 进行调试,该方法只要运行模拟器程序本身即可。但是,首先仍要新建一个MF程序,使用要调试的模拟器进行Debug,此时打开Output窗体,从Showoutput选择中选择Micro FrameWork Devices 可以出现如下:


 

  将"/waitfordebugger"后面的内容拷贝出来,例如:

Launching emulator with command line: '"C:"LcdEmulator"LcdEmulator"bin"Debug"LcdEmulator.exe" "/waitfordebugger" "/load:C:"Program Files"Microsoft .NET Micro Framework"v3.0"Assemblies"Microsoft.SPOT.TinyCore.pe" "/load:C:"MFWindowApplication6"MFWindowApplication6"bin"Debug"MFWindowApplication6.pe" "/load:C:"Program Files"Microsoft .NET Micro Framework"v3.0"Assemblies"Microsoft.SPOT.Hardware.pe" "/load:C:"Program Files"Microsoft .NET Micro Framework"v3.0"Assemblies"Microsoft.SPOT.Graphics.pe" "/load:C:"Program Files"Microsoft .NET Micro Framework"v3.0"Assemblies"mscorlib.pe" "/load:C:"Program Files"Microsoft .NET Micro Framework"v3.0"Assemblies"Microsoft.SPOT.Native.pe"'

拷贝

"/load:C:"Program Files"Microsoft .NET Micro Framework"v3.0"Assemblies"Microsoft.SPOT.TinyCore.pe" "/load:C:"MFWindowApplication6"MFWindowApplication6"bin"Debug"MFWindowApplication6.pe" "/load:C:"Program Files"Microsoft .NET Micro Framework"v3.0"Assemblies"Microsoft.SPOT.Hardware.pe" "/load:C:"Program Files"Microsoft .NET Micro Framework"v3.0"Assemblies"Microsoft.SPOT.Graphics.pe" "/load:C:"Program Files"Microsoft .NET Micro Framework"v3.0"Assemblies"mscorlib.pe" "/load:C:"Program Files"Microsoft .NET Micro Framework"v3.0"Assemblies"Microsoft.SPOT.Native.pe"

 

   这里一定要注意是要拷贝"/waitfordebugger"后面的内容,而不是Launching emulator with command line:的所有内容,本人就在此处搞了好久。

   此时,停止该程序,接下来重新打开模拟器的程序,在其Debug下的Command line argument 内容中输入上述粘贴的代码,这时再进行Debug,该模拟器就可以增加断点进行调试了。

 

    

posted on 2009-03-03 10:40  Happy Miao  阅读(437)  评论(0编辑  收藏  举报