河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-7. 调试和错误处理

信息管理与信息系统专业 第7章调试和错误处理 任课教师:吕雅丽
信息管理与信息系统专业 任课教师:吕雅丽 第7章 调试和错误处理

本章内容 IDE中的调试方法 C#中的错误处理技术
IDE中的调试方法 C#中的错误处理技术 2 本章内容

71 Visual Studio中的週试 执行应用程序 ●调试模式 非调试模式 ■生成应用程序 调试 发布
执行应用程序 调试模式 非调试模式 生成应用程序 调试 发布 3 7.1 Visual Studio中的调试

711中断(正常⊥模式下的调试 ■在控制台应用程序中,可以通过 Wr iteL ine o函数,输出 些标注信息。 在桌面应用程序中,可以将这些文本信息输出到IDE中的 0 utput窗口。 ● Debug. WriteLine(:仅在调试模式下运行 ● Trace. Write ine o:还可以用于发布程序
在控制台应用程序中,可以通过WriteLine()函数,输出 一些标注信息。 在桌面应用程序中,可以将这些文本信息输出到IDE中的 Output窗口。 Debug.WriteLine():仅在调试模式下运行 Trace.WriteLine():还可以用于发布程序 4 7.1.1 非中断(正常)模式下的调试

1、输出调试信息 例子:求整数数组中的最大数,并记录所有最大数所在 的下标位置 static int Max ima (int[ integers, out int[ indices) indices new int [1] int maxVal integers [O] indices[o]=0 int count =1 for (int i=1: imaxVal) maxVal integers Li] count =1 I nd i ces new int [1] indices[o]=i
例子:求整数数组中的最大数,并记录所有最大数所在 的下标位置。 5 1. 输出调试信息

1、输出调试信息 else if (integers [i] marva county into oldIndices indices indices new int [count] oldIndices. Copy To (indices, 0) indices [count] return maxVal
6 1. 输出调试信息

1、输出调试信息 static void Main (str ingl args) int[] testArray=[4,7,4,2,7,3,7,8,3,9,1,9}; int[ maxVal Indices; int maxVal Max i ma (testArray out maxVal Indices) Writeline(S"数组中的最大数为{ maxVal},所在下标位置为:") foreach (int i in maxVal Indices) Write(s"i") ReadKey o 趿狙中的最天数为,所在下标位置为 911
7 1. 输出调试信息

1、输出调试信息 导入命名空间 using System. D i agnostics static int Max ima(int[ integers, out int[ indices Debug. Writeline("最大值搜索开始。"); indices new int[1] int maxVal integers [o] indices[O]= 0 int count =1 Debug. Writeline($"初始最大值为{ marVa},下标位置为0.") for ( int i =1: imaxVal) maxVal integers li] count =1 indices new int [1] indices[o]=i Debug. Wr ine($"发现新的最大值为{ marVa},下标位置为[i
导入命名空间 using System.Diagnostics; 8 1. 输出调试信息

1、输出调试信息 eI se if (integers li] marva 1) count++ nt oldIndices = indices indices new int [count] oldIndices. Copy To(indices, 0) dices [count -1] Debug. Write ine($"又发现一个最大值,下标位置为[i}."); Trace. WriteLine( string. Format($"最大值为{ marVa},共计有{ count}个。")) Debug. Writeline("最大值搜索结束!"); return maxVa
9 1. 输出调试信息

1、输出调试信息 0 utput窗口显示: 最大值搜索开始。 初始最大值为4,下标位置为0 开始搜索第1个元素 发现新的最大值为7,下标位置为1 开始搜索第2个元素。 开始搜索第3个元素。 开始搜索第4个元素。 又发现一个最大值,下标位置为4 开始搜索第5个元素 开始搜索第6个元素。 又发现一个最大值,下标位置为6 开始搜索第7个元素 发现新的最大值为8,下标位置为7 开始搜索第8个元素。 开始搜索第9个元素 发现新的最大值为9,下标位置为9 开始搜索第10个元素。 开始搜索第11个元素 又发现一个最大值,下标位置为11 最大值为9共计有2个 最大值搜索结束!
Output窗口显示: 10 1. 输出调试信息
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-6. 函数.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-5. 变量的更多内容.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-4. 流程控制语句.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-3. 变量与表达式.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-2. 编写C#程序.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-1. C#简介(吕雅丽).pdf
- 河南中医药大学:《程序设计基础 Fundamentals of Programming》实验教学大纲.pdf
- 河南中医药大学:《程序设计基础 Fundamentals of Programming》课程教学大纲.pdf
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第十章 站点导航和母版页 10.2 ASP.NET母版页.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第十章 站点导航和母版页 10.1 ASP.NET站点导航.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.6 DetailsView控件 9.7 FormView控件).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第八章 使用DataSet访问数据库.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.5 GridView控件).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.1~9.4).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第七章 使用.NET数据提供程序访问数据库(执行数据库命令的Command对象、读取数据的DataReader对象).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第六章 SQL Server数据库基础.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第五章 ASP.NET的状态管理.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第七章 使用.NET数据提供程序访问数据库(ADO.NET简介、数据库的连接字符串、连接数据库的Connection对象).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第四章 ASP.NET常用内置对象.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第二章 ASP.NET常用服务器标准控件(3/3).ppt
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-8. 面向对象编程简介.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-9. 定义类和类的成员.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-1. 定义类成员.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-2. 集合、比较和转换.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-3. 泛型.pdf
- 河南中医药大学:《信息技术基础》实验指导_实验1:C语言的编程环境.doc
- 河南中医药大学:《信息技术基础》实验指导_实验2:基本数据类型、运算符与表达式.doc
- 河南中医药大学:《信息技术基础》实验指导_实验3:顺序结构程序设计.doc
- 河南中医药大学:《信息技术基础》实验指导_实验4:选择结构程序设计.doc
- 河南中医药大学:《信息技术基础》教学课件_第一讲 课程概述(高志宇).pdf
- 河南中医药大学:《信息技术基础》教学课件_第2章 算法与C语言程序.ppt
- 河南中医药大学:《信息技术基础》教学课件_第3章 数据类型、运算符与表达式.ppt
- 河南中医药大学:《信息技术基础》教学课件_第4章 顺序结构程序设计.ppt
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验三:BIOS与计算机启动.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验四:安装操作系统-Windows.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验五:安装操作系统-Linux.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验六:应用软件的安装.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验七:使用互联网.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验八:学术信息检索.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验九:文档处理.pdf