社区
C#
帖子详情
C#调试时,怎么设置让程序在发生异常时自动中断?
Carlven2012
2021-03-12 09:56:51
如题, 程序调试的时候,在即时窗口抛出异常“System.IndexOutOfRangeException”,picturebox绘图出现错误,显示空白和一个红色的矩形框加一个大钢叉!程序也不退出,也不显示错误在哪儿。所以想咨询一下,怎么样让C#调试时,抛出异常就自动中断,并定位那程序代码处? 可以这样吗?先谢谢各位大佬!
...全文
350
3
打赏
收藏
C#调试时,怎么设置让程序在发生异常时自动中断?
如题, 程序调试的时候,在即时窗口抛出异常“System.IndexOutOfRangeException”,picturebox绘图出现错误,显示空白和一个红色的矩形框加一个大钢叉!程序也不退出,也不显示错误在哪儿。所以想咨询一下,怎么样让C#调试时,抛出异常就自动中断,并定位那程序代码处? 可以这样吗?先谢谢各位大佬!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_42037497
2021-03-13
打赏
举报
回复
是以管理员身份运行调试的吗
Carlven2012
2021-03-13
打赏
举报
回复
我看了配置管理器里面,用的是Debug模式啊。
楠小南
2021-03-12
打赏
举报
回复
将解决方案配置改为Debug模式
AspNet MVC 开发技术
第Ⅰ部分
C#
语言 第1章
C#
简介 3 1.1 .net framework的含义 3 1.1.1 .net framework的内容 4 1.1.2 使用.net framework编写应用
程序
4 1.2
C#
的含义 7 1.2.1 用
C#
能编写什么样的应用
程序
7 1.2.2 本书中的
C#
8 1.3 visual studio 2010 8 1.3.1 visual studio 2010 express产品 9 1.3.2 解决方案 9 1.4 小结 9 1.5 本章要点 10 第2章 编写
C#
程序
11 2.1 开发环境 12 2.1.1 visual studio 2010 12 2.1.2 visual
C#
2010 express edition 14 2.2 控制台应用
程序
15 2.2.1 solution explorer 19 2.2.2 properties窗口 20 2.2.3 error list窗口 20 2.3 windows forms应用
程序
21 2.4 小结 25 2.5 本章要点 25 第3章 变量和表达式 27 3.1
C#
的基本语法 27 3.2
C#
控制台应用
程序
的基本结构 30 3.3 变量 31 3.3.1 简单类型 31 3.3.2 变量的命名 35 3.3.3 字面值 36 3.3.4 变量的声明和赋值 38 3.4 表达式 39 3.4.1 数学运算符 39 3.4.2 赋值运算符 43 3.4.3 运算符的优先级 44 3.4.4 名称空间 45 3.5 小结 47 3.6 练习 48 3.7 本章要点 49 第4章 流程控制 51 4.1 布尔逻辑 51 4.1.1 布尔赋值运算符 54 4.1.2 按位运算符 55 4.1.3 运算符优先级的更新 59 4.2 goto语句 60 4.3 分支 61 4.3.1 三元运算符 61 4.3.2 if语句 61 4.3.3 switCh语句 65 4.4 循环 68 4.4.1 do循环 68 4.4.2 while循环 71 4.4.3 for循环 73 4.4.4 循环的
中断
77 4.4.5 无限循环 78 4.5 小结 78 4.6 练习 79 4.7 本章要点 79 第5章 变量的更多内容 81 5.1 类型转换 81 5.1.1 隐式转换 82 5.1.2 显式转换 83 5.1.3 使用Convert命令进行显式转换 86 5.2 复杂的变量类型 89 5.2.1 枚举 89 5.2.2 结构 93 5.2.3 数组 96 5.3 字符串的处理 102 5.4 小结 106 5.5 练习 107 5.6 本章要点 108 第6章 函数 109 6.1 定义和使用函数 110 6.1.1 返回值 111 6.1.2 参数 113 6.2 变量的作用域 120 6.2.1 其他结构中变量的作用域 122 6.2.2 参数和返回值与全局数据 124 6.3 main( )函数 125 6.4 结构函数 128 6.5 函数的重载 128 6.6 委托 130 6.7 小结 133 6.8 练习 133 6.9 本章要点 134 第7章
调试
和错误处理 135 7.1 vs和vce中的
调试
135 7.1.1 非
中断
(正常)模式下的
调试
136 7.1.2
中断
模式下的
调试
144 7.2 错误处理 152 7.2.1 try...catch...finally 153 7.2.2 列出和配置
异常
157 7.2.3
异常
处理的注意事项 158 7.3 小结 159 7.4 练习 159 7.5 本章要点 159 第8章 面向对象编程简介 161 8.1 面向对象编程的含义 162 8.1.1 对象的含义 162 8.1.2 一切皆对象 165 8.1.3 对象的生命周期 165 8.1.4 静态和实例类成员 166 8.2 oop技术 167 8.2.1 接口 167 8.2.2 继承 169 8.2.3 多态性 171 8.2.4 对象之间的关系 172 8.2.5 运算符重载 173 8.2.6 事件 174 8.2.7 引用类型和值类型 174 8.3 windows应用
程序
中的oop 175 8.4 小结 177 8.5 练习 177 8.6 本章要点 178 第9章 定义类 179 9.1
C#
中的类定义 179 9.2 system.objeCt 184 9.3 构造函数和析构函数 185 9.4 vs和vCe中的oop工具 190 9.4.1 Class view窗口 190 9.4.2 对象浏览器 192 9.4.3 添加类 193 9.4.4 类图 194 9.5 类库项目 196 9.6 接口和抽象类 199 9.7 结构类型 201 9.8 浅度和深度复制 203 9.9 小结 203 9.10 练习 204 9.11 本章要点 204 第10章 定义类成员 205 10.1 成员定义 205 10.1.1 定义字段 206 10.1.2 定义方法 206 10.1.3 定义属性 207 10.1.4 在类图中添加成员 212 10.1.5 重构成员 215 10.1.6
自动
属性 216 10.2 类成员的其他议题 217 10.2.1 隐藏基类方法 217 10.2.2 调用重写或隐藏的基类方法 219 10.2.3 嵌套的类型定义 220 10.3 接口的实现 220 10.4 部分类定义 224 10.5 部分方法定义 225 10.6 示例应用
程序
227 10.6.1 规划应用
程序
227 10.6.2 编写类库 228 10.6.3 类库的客户应用
程序
235 10.7 call hierarchy窗口 236 10.8 小结 237 10.9 练习 237 10.10 本章要点 238 第11章 集合、比较和转换 239 11.1 集合 239 11.1.1 使用集合 240 11.1.2 定义集合 246 11.1.3 索引符 247 11.1.4 给Cardlib添加Cards集合 250 11.1.5 关键字值集合和idiCtionary 252 11.1.6 迭代器 254 11.1.7 深复制 259 11.1.8 给Cardlib添加深复制 261 11.2 比较 263 11.2.1 类型比较 263 11.2.2 值比较 268 11.3 转换 283 11.3.1 重载转换运算符 284 11.3.2 as运算符 285 11.4 小结 286 11.5 练习 286 11.6 本章要点 287 第12章 泛型 289 12.1 泛型的概念 289 12.2 使用泛型 291 12.2.1 可空类型 291 12.2.2 system.ColleCtions.generiC名称空间 297 12.3 定义泛型类型 307 12.3.1 定义泛型类 308 12.3.2 定义泛型接口 319 12.3.3 定义泛型方法 319 12.3.4 定义泛型委托 321 12.4 变体 321 12.4.1 协变 322 12.4.2 抗变 323 12.5 小结 324 12.6 练习 324 12.7 本章要点 325 第13章 其他oop技术 327 13.1 ::运算符和全局名称空间限定符 327 13.2 定制
异常
329 13.3 事件 331 13.3.1 事件的含义 331 13.3.2 处理事件 332 13.3.3 定义事件 334 13.4 扩展和使用Cardlib 343 13.5 小结 351 13.6 练习 352 13.7 本章要点 352 第14章
C#
语言的改进 353 14.1 初始化器 353 14.1.1 对象初始化器 354 14.1.2 集合初始化器 356 14.2 类型推理 359 14.3 匿名类型 360 14.4 动态查找 364 14.4.1 dynamiC类型 365 14.4.2 idynamiCmetaobjeCtprovider 369 14.5 高级方法参数 369 14.5.1 可选参数 369 14.5.2 命名参数 371 14.5.3 命名参数和可选参数的规则 375 14.6 扩展方法 375 14.7 lambda表达式 379 14.7.1 复习匿名方法 379 14.7.2 把lambda表达式用于匿名方法 380 14.7.3 lambda表达式的参数 383 14.7.4 lambda表达式的语句体 384 14.7.5 lambda表达式用作委托和表达式树 385 14.7.6 lambda表达式和集合 386 14.8 小结 388 14.9 练习 389 14.10 本章要点 390 第Ⅱ部分 windows 编 程 第15章 windows编程基础 393 15.1 控件 393 15.1.1 属性 394 15.1.2 控件的定位、停靠和对齐 395 15.1.3 anchor和dock属性 395 15.1.4 事件 396 15.2 button控件 398 15.2.1 button控件的属性 398 15.2.2 button控件的事件 398 15.2.3 添加事件处理
程序
399 15.3 label和linklabel控件 400 15.4 textbox控件 401 15.4.1 textbox控件的属性 401 15.4.2 textbox控件的事件 402 15.4.3 添加事件处理
程序
404 15.5 radiobutton和CheCkbox控件 407 15.5.1 radiobutton控件的属性 408 15.5.2 radiobutton控件的事件 408 15.5.3 CheCkbox控件的属性 408 15.5.4 CheCkbox控件的事件 409 15.5.5 groupbox控件 409 15.6 riChtextbox控件 412 15.6.1 riChtextbox控件的属性 412 15.6.2 riChtextbox控件的事件 413 15.7 listbox和CheCkedlistbox控件 418 15.7.1 listbox控件的属性 418 15.7.2 listbox控件的方法 419 15.7.3 listbox控件的事件 420 15.8 listview控件 422 15.8.1 listview控件的属性 422 15.8.2 listview控件的方法 424 15.8.3 listview控件的事件 424 15.8.4 listviewitem 425 15.8.5 Columnheader 425 15.8.6 imagelist控件 425 15.9 tabControl控件 431 15.9.1 tabControl控件的属性 432 15.9.2 使用tabControl控件 432 15.10 小结 434 15.11 练习 434 15.12 本章要点 434 第16章 windows窗体的高级功能 435 第17章 部署windows应用
程序
465 第Ⅲ部分 web 编 程 第18章 asp-net web编程 503 第19章 web服务 557 第20章 部署web应用
程序
581 第Ⅳ部分 数 据 访 问 第21章 文件系统数据 597 第22章 xml 633 第23章 linq简介 657 第24章 应用linq 695 第Ⅴ部分 其 他 技 术 第25章 windows presentation 第26章 windows Communication Foundation 787 第27章 windows workflow foundation 819 附录A 习题答案 839
.NET/
C#
中
设置
当
发生
某个特定
异常
时
进入断点(不借助 Visual Studio 的纯代码实现)
使用 Visual Studio 可以帮助我们在
发生
异常
的
时
候
中断
,便于我们
调试
程序
出现
异常
那一
时
刻的状态。如果没有 Visual Studio 的帮助(例如运行已发布的
程序
),当出现某个或某些特定
异常
的
时
候如何能够迅速进入
中断
的环境来
调试
呢? 本文介绍如何实现在
发生
特定
异常
时
中断
,以便调查此
时
程序
的状态的纯代码实现。 第一次机会
异常
.NET
程序
代码中的任何一段代码,在刚刚抛出
异常
,还没有被...
C#
程序
调试
与
异常
处理
用于主动引发一个
异常
,使用thorw语句可以在特定的情形下,自行抛出
异常
,throw语句的基本格式如下:throw ExObject(new +
异常
类) 其中ExObject 是所要抛出的
异常
“对象” 所以需要new
异常
类,这个
异常
对象System.Exception的直接或间接的子类。通常throw语句和try...catch及try...catch...finally一起使用,当引发
异常
时
,
程序
查找处理此
异常
的catch语句,也可以在try中使用throw语句重新引发已捕获的
异常
。
在 Visual Studio 中
设置
当
发生
某个特定
异常
或所有
异常
时
中断
当使用 Visual Studio
调试
的
时
候,如果我们的代码中出现了
异常
,那么 Visual Studio 会让我们的
程序
中断
,然后我们就能知道
程序
中出现了
异常
。但是,如果这个
异常
已经被 catch 了,那么默认情况下 Visual Studio 是不会帮我们
中断
的。 能否在这个
异常
发生
的第一
时
间让 Visual Studio
中断
程序
以便于我们
调试
呢?本文将介绍方法。 会
中断
的
异常
看下面这...
C#
调试
和错误处理 《
C#
入门经典》
可以采用两种方式执行应用
程序
调试
模式(F5)和非
调试
模式(Ctrl+F5)在VS中执行应用
程序
时
,默认是
调试
模式VS允许在两种配置下生成应用
程序
调试
(默认)和发布
调试
:
调试
程序
包含应用
程序
的符号信息,符号信息意味着跟踪(例如)未编译代码中使用的变量名,这样它们就可以匹配已编译的机器码应用
程序
中现有的值。此类信息包含在.pdb文件中,这些文件位于计算机的Debug目录下。
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章