生成好的程序在本机可以运行,但到别的机器就偶尔出错退出,求解!!!

freetd 2010-09-06 10:31:14
如题,在XP编译好的程序,一直运行没有问题,但是到Server2003上运行的时候偶尔会弹出“XXX遇到问题需要关闭”,同时我也在程序中的多个地方写了Try Catch记录问题,可是没发现问题,有没有人遇到过这种情况,难道跟编译环境有关,不会是要安装VS吧
...全文
154 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
freetd 2010-09-06
  • 打赏
  • 举报
回复
不会阿,就是到2003才有这个问题
chazikai24 2010-09-06
  • 打赏
  • 举报
回复
理论上是可以运行的,况且,用了try catch,程序会报错,但是不会关闭。你可以再换台电脑试试看。在你XP上会偶尔报错吗?
freetd 2010-09-06
  • 打赏
  • 举报
回复
出这个问题的几率不是很大,10次有1~2次,但是不解决这个问题是不行的,有谁知道怎么解决?
freetd 2010-09-06
  • 打赏
  • 举报
回复
XP上的.NET版本有1.1、2.0、3.0、3.5,Server2003上的就有2.0、3.0、3.5
kiss0622 2010-09-06
  • 打赏
  • 举报
回复
可能是server2003缺少某些必要的文件吧
chazikai24 2010-09-06
  • 打赏
  • 举报
回复
2003的机器是否装了.net?.net的版本是否大于等于你编译机器的.net版本?
鸭梨山大帝 2010-09-06
  • 打赏
  • 举报
回复
是否有用到非托管代码?
crackdung 2010-09-06
  • 打赏
  • 举报
回复
打包一般都会成功。



my blog
http://ufo-crackerx.blog.163.com/
烈火蜓蜻 2010-09-06
  • 打赏
  • 举报
回复
看一下,错误提示是什么,堆栈内容是什么,就差不多了,
烈火蜓蜻 2010-09-06
  • 打赏
  • 举报
回复
找一下,那台机器的系统日志,他上面的记录,这类型的异常
freetd 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 linux7985 的回复:]

引用 4 楼 freetd 的回复:
出这个问题的几率不是很大,10次有1~2次,但是不解决这个问题是不行的,有谁知道怎么解决?


这个频率了,几率还不叫大啊,


XXX遇到问题需要关闭

XXX是什么,具体抛什么异常?
[/Quote]
这个机率是相对于使用率来说的,不会每天都要手动运行(有可能一个星期一次,也有可以能15天或者一个月甚至更长)就是偶尔需要用到,所以说机率不是很大,至于抛异常,我也想它抛出来,你有没有办法
烈火蜓蜻 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 freetd 的回复:]
出这个问题的几率不是很大,10次有1~2次,但是不解决这个问题是不行的,有谁知道怎么解决?
[/Quote]

这个频率了,几率还不叫大啊,


XXX遇到问题需要关闭

XXX是什么,具体抛什么异常?
irwin375 2010-09-06
  • 打赏
  • 举报
回复
我以前实施的时候也遇到过类似的问题,一直都没有解决,有的时候就是这么神奇,可能和操作有关,或者是有些深层次的东西,比如进程运行和数据存储造成的。
freetd 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 assky124 的回复:]

不知道你的程序是干嘛的,是否调用了一些组件(比如打印机什么的)或者服务,组件没初始化完成,你就开始操作组件什么的。


是否用了Invoke()函数, 界面没有完全展示前,调用此函数,好像会出错
[/Quote]
我那个程序有两个功能就是自动和手动取数功能,出错的地方就是手动那里,而且只在全选某一类型的表的时候才会偶尔出现这个问题(就是点了全选按钮[表名存储在CheckedListBox],再按运行有时候就会出错,可是一个个的选一直到全选了就没有这个问题)

第一个问题:控件都是用自带的,只用了一个第三方的控件,但是在别的地方用没有问题啊,而且你说的初始化都完成了。
第二个问题是有用到Invoke()函数还有线程,可是说界面没有完全展示,那是不可能的,因为不完全展示怎么操作,还有就是出这个错的时候有可能前面已经执行过几次了。
如果说在本机XP也有这个问题那就好说,因为有调试环境,可以发现问题,好变态啊...............
assky124 2010-09-06
  • 打赏
  • 举报
回复
不知道你的程序是干嘛的,是否调用了一些组件(比如打印机什么的)或者服务,组件没初始化完成,你就开始操作组件什么的。


是否用了Invoke()函数, 界面没有完全展示前,调用此函数,好像会出错

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧