C#硬件开发,一种是调用厂家提供的api;另一种就是通过com口,发送命令,和硬件通信。这2种方法,如果有硬件,业务流程很好调试。但是大部分硬件,只有和客户联调才会有硬件调试的机会。那业务流程没有硬件,怎样调试?一种是利用vs自带的断点跳过功能,这种方式慢,而且不同人调试都要加断点,0效率低。另一种方法,就是用vs自带的#if … #end 模式来调试,这种方式只要写好代码,定义一个变量,就可以保存下来,很方便调试,特别是业务流程复杂的硬件。

具体设置如下:

在 vs 编译管理界面定义一个TEST 标识,带码如下:

#if !TEST

硬件命令带码

#endif

通过这种方法,很容易调试硬件业务流程了。

最新文章

  1. 架构设计(ASP.NET MVC+Knockout+Web API+SignalR)
  2. 征友记之---前端开发Partner
  3. servlet获取参数时,request.getParameter("id")参数获取失败
  4. SpringAOP之静态代理
  5. 获取IOS 设备基本信息
  6. HTML5 Shiv – 让该死的IE系列支持HTML5吧
  7. MySQL安装配置最后时未响应解决方法
  8. Oracle和MSSQL查询有多少张表
  9. ios 自己定义导航栏和切割线
  10. java高级project师须要掌握的技术
  11. 快学 Scala 入门 3 部曲
  12. 跟着鬼哥学so改动,二,进行篇
  13. 506. Relative Ranks
  14. 学IT应该看些书?
  15. [BZOJ3668] [Noi2014] 起床困难综合症 (贪心)
  16. thinkphp5调用支付宝商户号提现给用户
  17. Tengine+Lua+GraphicsMagick
  18. WEB学习笔记3-开发环境和工具
  19. Elasticsearch-->Get Started-->Exploring Your Cluster
  20. CodeForces - 1093F:Vasya and Array (DP&计数)

热门文章

  1. python 基础篇 类基础与继承
  2. jest enzyme unit test react
  3. Java 多线程 -- 协作模型:生产消费者实现方式二:信号灯法
  4. 详细的JavaScript知识梳理和经典的一百个例题,让你掌握JavaScript
  5. ThinkPHP3.2自定义配置和加载
  6. 编程是要偷懒的--option简练写法
  7. 存储-raid
  8. [Windows] DiskPart commands
  9. HDU 1402 A*B
  10. Linux运维基础阶段部分复习概要