调试和编译发布
掌握 Visual Studio 断点调试方法
理解编译执行过程
学会发布可执行程序
核心讲解
(1)编译执行过程
C# 是编译型语言:
源码
.cs→ C# 编译器 → 中间语言IL(程序集 .dll/.exe)运行时,CLR 把 IL 编译成本地机器码执行
一次编译,兼容所有支持 .NET 的平台
(2)VS 调试技巧
F9:设置 / 取消断点
F5:启动调试,运行到断点
F10:逐过程,不进入方法
F11:逐语句,进入方法内部
Shift+F11:跳出方法
监视窗口:查看变量值
即时窗口:临时执行代码
(3)Debug 和 Release
Debug:调试版本,包含调试信息,不优化,开发用
Release:发布版本,优化代码,体积小,性能高,发布用
(4)发布部署
框架依赖部署:需要目标机器安装 .NET 运行时
独立部署:把运行时一起打包,目标机器不用装 .NET,文件大
操作步骤
步骤 1:断点调试
在代码行号左边点击,设置断点
按 F5 启动调试
按 F10 单步执行,观察局部变量窗口
鼠标悬停变量查看值
步骤 2:发布程序
顶部配置从 Debug 改成 Release
右键项目 → 发布
选择「文件夹」发布
选择目标运行时、部署模式
发布完成后,到发布目录运行 exe 程序
常见误区
Debug 版本发布:发布要用 Release,性能高,没有调试信息
调试用 F11 全单步:方法内部看过了就用 F10 跳过,提高效率
发布后直接拷 exe:框架依赖版本要带所有 dll 一起拷,不能只拷 exe
不看错误提示:编译报错先看错误列表,定位问题位置
课后练习
写一个有小 bug 的程序,用断点调试找出问题
切换到 Release 配置,编译项目
发布成独立可执行文件,在没有 VS 的电脑运行测试
简述 Debug 和 Release 版本的区别

