因为线程停在某个没法进行垃圾回收的点(多是由于已对代码进行了优化),所以没法计算表达式的值

因为线程停在某个没法进行垃圾回收的点(多是由于已对代码进行了优化),所以没法计算表达式的值.优化

先说下我出现这个异常状况的条件:我是在作WEB服务接入时,发生的,为了调用接口的方法,我先封装了一次,封装方法有2个参数,都是类类型。其它的这种方法均可以,只有这一个接口不经过。例如这个封装的方法叫M1,那它是这样的M1(class1 c1,class2 c2),其中在调用它时,c1,c2都是正常的,属性和字段都有值。但跟踪到这个方法时,经过看c1,c2的值会发现c1,c2中的属性就会有:因为线程停在某个没法进行垃圾回收的点(多是由于已对代码进行了优化),所以没法计算表达式的值线程

但字段是好的。当时我想难道是类型属性的问题,又一行一行的检查了一下,发现没有问题啊。因而把两个类中的成员全注释。发现仍是有这个问题。接口

在网上搜索了一些内容,没有任何帮助,都是按状况解决的。不具备通用性。class

经过这个例子,看到构造器时,灵光一闪,终于发现了问题所在。原来是构造器的参数过多形成的。这个接口有150多个属性,因此我构造了一个150个参数的构造器。配置

改过以后,就行了。垃圾回收

因此,出现这个问题,所得经验以下:搜索

1 与计算机系统无关,方法

2 与vs2008环境无关经验

3 与vs2008配置项无关异常

4 检查代码吧,是代码的问题。

相关文章
相关标签/搜索