程序是socket的服务器。采用异步的设计
如果不混淆,没有问题。
混淆之后,报空指针错误。排除了名称混淆问题,我试过排除了所有的命名去混淆(就是0%混淆),结果还是出错。
空指针主要是内部class的一个属性突然间消失了导致的。我设了很多的console去write发现的。
本来类内部用了一个对象,可是数据量大了之后,调用的这个对象会不定时的消失了,导致空指针。而调用这个类是在异步里面完成了。
我怀疑dotfuscator加快了内存回收之类的,特别在异步情况下。
估计这种问题没有人见过了。希望有人看看吧。
为什么混淆?怕被人Reflector吗?类中有涉及到核心的业务逻辑?不宜暴露?
如果都没有,那何必去混淆?或者说楼主只是为了尝试,尝试过程中出现了问题?呵呵。
从来没有混淆过dll,但是喜欢Reflector那些无混淆的dll,呵呵。
对你问题没有帮助,hehe .
能确定哪个对象吗?能的话把它静态化,应该可以避免这个问题。
感觉不是混淆的事,你的代码本身应该也有问题