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

总结:

相关推荐
Aspect of twilight3 天前
vscode python debug方式
ide·vscode·python·debug
whm27776 天前
Visual Basic 鼠标事件
开发语言·visualstudio
sulikey9 天前
如何使用 Visual Studio 代替 OllyDbg 完成汇编语言实验
汇编·ide·debug·visual studio·ollydbg
繁华似锦respect14 天前
C++ 设计模式之单例模式详细介绍
服务器·开发语言·c++·windows·visualstudio·单例模式·设计模式
周杰伦fans15 天前
Visual Studio 2022 引用不见了 , 怎么办?
visualstudio
vim怎么退出22 天前
React 项目诡异白屏事故复盘:JSON.stringify、循环引用、setState 死循环,一个都没跑
前端·debug
艾小码25 天前
为什么你的Vue组件总出bug?可能是少了这份测试指南
前端·vue.js·debug
eason_fan1 个月前
解决 Monorepo 项目中 node-sass 安装失败的 Python 版本兼容性问题
前端·debug
YoungHong19921 个月前
【Python进阶】告别繁琐Debug!Loguru一键输出异常日志与变量值
python·debug·异常处理·日志·loguru·log·logger
Js_cold1 个月前
(* MARK_DEBUG=“true“ *)
开发语言·fpga开发·debug·verilog·vivado