C# debug和release模式问题

debug是调试模式,初衷是方便查找bug,着眼点是方便查看调试信息。

release是发布模式,是给客户运行的,着眼点是运行效率高,性能好。

1.debug和release模式都可以生成exe可执行文件,都可以运行使用,但debug模式下的exe文件依赖更多,包含了调试信息更容易被反编译,所以一般不直接给客户。

2.在vs中,选择debug模式,运行时,在断点处会停止,可以通过继续按钮执行到下一个断点处,而在release模式下,在断点处不会停止。

3.默认设置中,debug模式下,代码没有优化,而release模式下,代码被自动优化,这可能带来问题,在debug模式下没问题,但release模式可能有问题,特别是多线程的情况。代码优化是相对的,通过修改设置,也可以在debug下执行优化代码。

4.debug模式下,由于要加入中断功能、trace等调试信息,相当于带装备跑步,所以效率较低,而release模式下,不需要做这些,相当于轻装前进,执行速度快。

5.debug模式下,由于包含了调试信息,且代码未优化,所以生成的exe文件大,release模式下生成的exe文件小。

总结:

相关推荐
却尘1 天前
Atlassian老兵空降第一周:手把手教你建立可持续的安全扫描体系
安全·debug·devops
雾岛听蓝5 天前
C语言:使用顺序表实现通讯录
c语言·数据结构·经验分享·笔记·visualstudio
小龙报7 天前
《算法通关指南之C++编程篇(5)----- 条件判断与循环(下)》
c语言·开发语言·c++·算法·visualstudio·学习方法·visual studio
boss-dog10 天前
崩溃信息追溯——backward-cpp
c++·debug·backward-cpp
小龙报12 天前
《算法通关指南---C++编程篇(3)》
开发语言·c++·算法·visualstudio·学习方法·visual studio
雾岛听蓝13 天前
深入解析内存中的整数与浮点数存储
c语言·经验分享·笔记·visualstudio
LostSpeed15 天前
debug - MDK - arm-none-eabi - 将MDK工程编译过程的所有命令行参数找出来
debug·mdk·arm-none-eabi
Qiuner17 天前
历劫波,明真我——Debug Commune
ai·开源·bug·debug·信息差·信息·交流
小龙报19 天前
《彻底理解C语言指针全攻略(2)》
c语言·开发语言·c++·visualstudio·github·学习方法
无责任此方_修行中20 天前
谁动了我的数据?一个 Bug 背后的“一行代码”真凶
后端·node.js·debug