当前位置:编程学习 > C#/ASP.NET >>

程序的relese版运行不正常的问题如何解决?

程序在工程里不论选择debug还是relese都可以正常编译运行,但是到relese目录下直接打开生成的exe运行程序却发现一些异常现象,程序的表现和在工程里完全不同。

我的程序是和屏幕录像有关的一个程序,直接运行exe最后生成的录像文件只有1秒。

这有可能是什么原因造成的? --------------------编程问答-------------------- 只能多加try-catch,写LOG文件。 --------------------编程问答-------------------- 额,能说的详细一点吗,不是很懂啊 --------------------编程问答-------------------- 很可能是垃圾回收造成的,relese版本在运行时,临时对象在作用域外部很快就会回收,但是调试的时候由于监视的缘故,回收效率较低。你很有可能将必须保持的委托对象声明为局部变量了,那样函数运行结束后,委托对象自动被释放,导致无法正常运行。这多表现为将委托对象传递给非托管方法时,因为非托管方法在运行时无法监视托管对象的引用情况,GC会认为该委托已经没有任何引用了,就进行垃圾回收。 --------------------编程问答-------------------- 建议查看下配置文件的路径,加上关键点的运行日志。
--------------------编程问答-------------------- 而且relese版的CPU占用率比DEBUG版超出了很多很多,debug版也就20%~30%,relese版能到80%甚至时不时会跳到100% --------------------编程问答-------------------- 其实在很多场合,CPU高是好事,说明程序在全力工作。

看你缺少基本知识,那就用DEBUG版吧,好用就行。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,