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

C#小轮子 Debug,Release,发布模式如何运行不同的代码

文章目录

  • 前言
  • C#运行模式
    • 运行模式介绍
    • 三种模式区分代码

前言

编译模式和发布模式的代码不一样是非常正常的。比较常见的是数据库不一样。编译测试数据库和发布真实的数据库地址不一样。

C#运行模式

运行模式介绍

运行模式有三种:

  • Debug
    • 不进行优化,可以打断点
  • Release
    • 进行优化,不能打断点。但是运行报错可以直接跳转到错误位置
  • 发布
    • 编译后运行的代码
      在这里插入图片描述

三种模式区分代码

 static void Main(string[] args){Console.WriteLine("我是正常内容");#if DEBUGConsole.WriteLine("现在是DEBUG模式");
#endif#if RELEASEConsole.WriteLine("现在是RELEASE模式");
#endifif(Debugger.IsAttached){Console.WriteLine("现在是调试模式");}else{Console.WriteLine("现在是发布模式");}}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
大家可以自己试一下,我暂时还不知道Release模式到底有啥特别大的作用。好像就是代码快一点,不能打断点。

http://www.lryc.cn/news/117567.html

相关文章:

  • 【【萌新的STM32 学习-6】】
  • “深入解析JVM:探索Java虚拟机的工作原理“
  • 【目标检测系列】YOLOV2解读
  • 【深入浅出程序设计竞赛(基础篇)第一章 算法小白从0开始】
  • openGauss学习笔记-36 openGauss 高级数据管理-TRUNCATE TABLE语句
  • ChatGPT生成文本检测器算法挑战大赛
  • O2OA开发平台实施入门指南
  • 服装行业多模态算法个性化产品定制方案 | 京东云技术团队
  • MySQL表空间结构与页、区、段的定义
  • RaabitMQ(三) - RabbitMQ队列类型、死信消息与死信队列、懒队列、集群模式、MQ常见消息问题
  • Unity3D GPU Selector/Picker
  • 灰度非线性变换之c++实现(qt + 不调包)
  • 轻量级Web框架Flask
  • 【gridsample】地平线如何支持gridsample算子
  • JPA实现存储实体类型信息
  • 阿里云快速部署开发环境 (Apache + Mysql8.0+Redis7.0.x)
  • 语音秘书:让录音转文字识别软件成为你的智能工作助手
  • 【腾讯云 Cloud Studio 实战训练营】用于编写、运行和调试代码的云 IDE泰裤辣
  • [C#] 简单的俄罗斯方块实现
  • postman官网下载安装登录详细教程
  • (贪心) 剑指 Offer 14- I. 剪绳子 ——【Leetcode每日一题】
  • 如何将Linux上的cpolar内网穿透设置成 - > 开机自启动
  • 50.两数之和(力扣)
  • k8s基础
  • 【自然语言处理】大模型高效微调:PEFT 使用案例
  • FFmpeg将编码后数据保存成mp4
  • 设置VsCode 将打开的多个文件分行(栏)排列,实现全部显示
  • Vue.js2+Cesium1.103.0 六、标绘与测量
  • 【redis 延时队列】使用go-redis的list做异步,生产消费者模式
  • 激光焊接塑料多点测试全画面穿透率测试仪