当前位置: 首页 > news >正文

.NET CF命令行调试器MDbg入门(二) 设备模拟器

老狼的话:David Kline是.NET CF团队一位非常优秀的开发者,看到他这个系列文章已经很久了,一直没空翻译。今天用下班后的时间翻译出来,也是希望有个督促,能让这个系列文章让更多朋友认识。原文地址:
http://blogs.msdn.com/davidklinems/archive/2006/07/14/666050.aspx

Visual Studio 2005设备模拟器是一个非常酷的工具,用于开发、测试和调试Windows Mobile应用程序。你可以在模拟器上设计并运行多种Windows Mobile设备。另外,你可以安装并使用本地化映像文件,使你的程序在多种语言版本的Windows Mobile操作系统上运行。

在默认情况下,设备模拟器使用DMA方式传输设备与桌面PC之间的通讯。MDbg命令行调试器支持TCP/IP通讯方法。为了允许MDbg使用设备模拟器,在连接被建立前,我们需要进行一些额外的步骤。

Abhi Khune有一篇很好的文章《使用设备模拟器建立一个Internet连接》。在那篇文章里,有一个章节是谈论关于DMA和TCP/IP传输,其中谈到,将设备模拟器的传输方式从DMA转换为TCP/IP是不被推荐的。除了一种情况外,我完全同意这个建议。这个情况就是通过.NET CF 2.0 SP1调试器扩展(mdbgnetcf)将MDbg连接到设备模拟器。

注意:在改变了设备模拟器的传输方式后,你需要重启设备。

建议:我强烈建议在使用MDbg调试完成后,将设备模拟器的传输方式改回DMA。

一旦设备模拟器被配置为TCP/IP传输方式,会有两种连接选择:

1,ActiveSync
对于我来说,用设备模拟器建立TCP/IP连接最简单的办法就是使用Visual Studio 2005的Device Emulator Manager的“cradle”命令和ActiveSync进行连接。
Abhi的文章中有对于如何使用Device Emulator Manager的完整描述,并且有很多配图。

2,Virtual Machine Network Driver
另一种方法是安装Virtual Machine Network Driver,你可以在微软下载中心下载并且阅读安装说明。
当使用Virtual Machine Network Driver时,我们就不需要再使用Device Emulator Manager 来连接ActiveSync和设备模拟器了。

请注意你需要在每次使用MDbg前完成上述步骤。

完成上述步骤之后,你可以使用第一章的办法来连接并使用MDbg调试。

Enjoy!
-- DK

相关文章:

  • oracle中软连接命令,深入理解硬链接和软链接 (转)
  • 人物散记:吴文虎教授,信息学奥赛和其他
  • oracle 设置动态变量,数据库优化技术之Oracle数据库动态绑定变量
  • C++专家荣耀5月22日下午2点作客51CTO专家聊天室
  • oracle connection reset,Oracle JDBC 连接卡死后 Connection Reset
  • oracle查询应用语句,Oracle查询语句应用经验总结
  • POE技术简介
  • fedora 安装oracle 12c,Fedora下安装Oracle 11g
  • RIP路由协议及工作原理
  • oracle 注册表修改,Oracle 客户端注册表字符集修改-----解决乱码 .
  • 兵经百言
  • Linux服务器负载均衡宝塔,新版负载均衡教程
  • linux的esp8266编译,ubuntu下esp8266 RTOS SDK编译环境搭建
  • 遍历Symbian某目录下的所有文件
  • linux下密码管理工具,Linux使用密码管理工具pass管理密码的方法
  • ➹使用webpack配置多页面应用(MPA)
  • Bytom交易说明(账户管理模式)
  • ES6 学习笔记(一)let,const和解构赋值
  • interface和setter,getter
  • java 多线程基础, 我觉得还是有必要看看的
  • SpringBoot几种定时任务的实现方式
  • 当SetTimeout遇到了字符串
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 力扣(LeetCode)21
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 入门级的git使用指北
  • 手写双向链表LinkedList的几个常用功能
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • const的用法,特别是用在函数前面与后面的区别
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • (solr系列:一)使用tomcat部署solr服务
  • (ZT)薛涌:谈贫说富
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)ssm高校实验室 毕业设计 800008
  • (六)vue-router+UI组件库
  • (强烈推荐)移动端音视频从零到上手(上)
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)项目管理杂谈-我所期望的新人
  • .cfg\.dat\.mak(持续补充)
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @EnableWebMvc介绍和使用详细demo
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计
  • [c#基础]DataTable的Select方法
  • [CSS3备忘] transform animation 等