编译生成的可执行文件在自己电脑上可以正常运行,在别的电脑上一运行就会出现CPU100%,程序就会死掉,这是什么原因,请各位高手指导

解决方案 »

  1.   

    CPU100% ?程序中有死循环?
      

  2.   

    你没说你程序是干什么,因此不好判断是什么原因,你可以这么试试,在另一台装有你的开发软件的计算机上试,如果在装有你程序开发软件的计算机上也是CPU100%,那么,你就得判断你的程序里都哪些地方需要进行大数量处理,先把大数据量处理部分屏蔽掉再试试,如果是网络通信程序,那么有可能是在网络通信上造成的,也就是说可能是进行IP寻找及数据转发造成的,也就是可能IP地址段不一样所造成的,但这种情况不是在太大,具体的还得是你自己判断,因为别人不知道你的程序是怎么编的,程序是做什么的,多找几台计算机试试,也有可能是那台计算机的系统有问题.最好找和你计算机相同配置的测试
      

  3.   

    程序也就是普通的应用程序,编译环境VS2010,用SDK编程。整个程序没有涉及到通讯。程序中NEW了一些变量到堆上,不知道有没有什么关系。
      

  4.   

    或者查看下是不是有什么dll之类的不兼容?比如说,在Win7的部分版本下,MATLAB在拨着号的情况下就无法启动,一断开就可以启动了,这是因为和Win7的拨号的一个dll兼容,你可以查查看。。实在不行就dump出来看看
      

  5.   

    dll不兼容,是不是XP系统 SP不一样?而且我的是中文操作系统,他们的是英文操作系统,这个有关系吗