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文件小。

总结:

相关推荐
千里马学框架4 天前
android studio调试aosp手机userdebug版本无法查看局部变量和参数问题如何解决?
android·智能手机·车载系统·android studio·debug·调试·系统开发
珊瑚里的鱼8 天前
第三讲 | C/C++内存管理完全手册
c语言·c++·笔记·程序人生·visualstudio·visual studio
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧11 天前
避雷 :C语言中 scanf() 函数的错误❌使用!!!
c语言·开发语言·数据结构·算法·visualstudio·visual studio
珊瑚里的鱼12 天前
第一讲 | 解锁C++编程能力:基础语法解析
开发语言·c++·笔记·visualstudio·学习方法·visual studio
ssshooter13 天前
浏览器 67 个实用 Debug 技巧
前端·javascript·debug
think__deeply13 天前
C# 零基础入门篇(19.DateTime 使用指南)
开发语言·visualstudio·c#
|Ringleader|13 天前
【Unity Bug 随记】使用Rider debug功能时Unity Reload Domain卡死问题
unity·bug·debug·rider·reload domain
think__deeply14 天前
C#零基础入门篇(18. 文件操作指南)
开发语言·visualstudio·c#
JQShan16 天前
iOS符号表:崩溃日志中的“翻译官”,开发中的隐藏高手
面试·debug·swift