调试时设置条件断点

本文详细介绍了如何利用CLR Debugger的条件断点和断点过滤器进行高效调试。内容包括根据断点触发次数中断执行、设置布尔条件断点以在变量达到特定值时暂停、以及限制断点只在特定线程中触发。通过实例演示了各种设置方法,展示了调试器的强大功能。
摘要由CSDN通过智能技术生成

一个好的调试器,能够帮助程序员处理很多自动化的工作。试想下列的情形:

1.         错误是发生在一个循环当中,只在循环遍历了若干次以后,才会出现。

2.         错误只在程序中某个变量为一个特定的值,才会出现,而这个变量的值是在程序运行的过程中随机设置的。

3.         多个线程都要调用同一个函数,而你只想在某几个线程执行这个函数的时候,中断程序的执行。

在上面列出来几种情况当中,如果调试器不能提供一个有效的方法帮助我们设置断点的话,调试这种程序将会是很痛苦的一件事。在第一种情况当中,用户不得不在循环中设置断点,并且要记住自己按下F5的次数,1,2,3…,499,300,301…。第二种情况下,用户还得靠一些运气成分才能发现错误原因。

CLR Debugger的开发人员正是考虑到以上情形,给CLR Debugger添加了这些功能,条件断点(Conditional Breakpoint)和断点过滤器(Breakpoint Filters)。

1.1.1.                       根据断点的触发次数中断程序的执行

条件断点允许你设置程序在断点处中断的条件,你可以设置断点在触发若干次以后,调试器才中断程序的执行,也可以设置调试器根据一条返回布尔值的语句来中断程序的执行。我将以下面的程序为例,讲解如何设置条件断点:

1

2

3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值