
前者,用VS添加断点,在小红球上右键,选择“条件”;
在d出的界面中选中下方的“已更改",在上方的文本框内填写你要监视的可能变化的值(或表达式)。
如此,每当运行到断点一行时,调试器会帮你判断是否存在值的变化,若有,则程序中断。
缺点也有,就是需要仔细考虑断点应该放在哪里。如果想全程监视一个变量,你将不得不为这个变量提供一个set属性赋值器,在set语句段中加断点。
一个简单的例子,我们要监视MyClass的实例mc中的成员Data的改变。
class MyClass
{
int data
public int Data
{
get { return data}
set
{
data = value
} //在这里加断点,条件写 data或Data
}
}
这样每当对mc.Data赋值后,如果值有改变则断点会命中。
第二种,如果你是要在代码中自行处理成员值改变事件,仍以上面的MyClass为例,在其中添加以下两个事件:
public event Action<int>BeforeDataChanged
public event Action<int>AfterDataChanged
修改set{}为:
set
{
if(data!=value)
{
if(BeforeDataChanged!=null)
BeforeDataChanged(data)
data=value
if(AfterDataChanged!=null)
AfterDataChanged(data)
}
}
如此,如果我们有MyClass mc=new MyClass() 使用mc.BeforeDataChanged和mc.AfterDataChanged两个事件可以在处理改变前/后实现自己的额外处理。
解决方法如下:1.配置应用程序,使应用程序处于调试状态。2.点击调试-窗口-监视-监视1,打开监视窗口。3.在监视窗口中名称栏中输入变量名称或html元素id,可查看变量的当前值和数据类型或html元素的属性、方法、事件等。4.亦可选中变量,将其拖到名称栏,即可查看变量的当前值和数据类型。1、修改项目名称:在Eclipse中选中项目,按下F2键,输入新名称即可。 2、修改Context:在Eclipse中选中项目,按下Alt+Enter键打开属性窗口,在右侧找到Web Project Settings属性,然后输入新的Context Root即可。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)