猿问

我用dotfuscator混淆出错了

程序是socket的服务器。采用异步的设计

如果不混淆,没有问题。

混淆之后,报空指针错误。排除了名称混淆问题,我试过排除了所有的命名去混淆(就是0%混淆),结果还是出错。

空指针主要是内部class的一个属性突然间消失了导致的。我设了很多的console去write发现的。

本来类内部用了一个对象,可是数据量大了之后,调用的这个对象会不定时的消失了,导致空指针。而调用这个类是在异步里面完成了。

我怀疑dotfuscator加快了内存回收之类的,特别在异步情况下。

 

估计这种问题没有人见过了。希望有人看看吧。


猛跑小猪
浏览 530回答 2
2回答

犯罪嫌疑人X

为什么混淆?怕被人Reflector吗?类中有涉及到核心的业务逻辑?不宜暴露?如果都没有,那何必去混淆?或者说楼主只是为了尝试,尝试过程中出现了问题?呵呵。从来没有混淆过dll,但是喜欢Reflector那些无混淆的dll,呵呵。对你问题没有帮助,hehe .

开满天机

能确定哪个对象吗?能的话把它静态化,应该可以避免这个问题。
随时随地看视频慕课网APP
我要回答