用visualc++写c语言程序,编译通过,执行时软件停止工作,为什么
我用的是vc6,中文绿色版,我电脑是64位的,不知道是不是不兼容的问题,但是以前我在里面写过一些简单的小程序,能成功执行,现在我写的程序比较长,是遗传算法的一个程序,用到...
我用的是vc6,中文绿色版,我电脑是64位的,不知道是不是不兼容的问题,但是以前我在里面写过一些简单的小程序,能成功执行,现在我写的程序比较长,是遗传算法的一个程序,用到rand()函数,不知道为什么这个大的程序就不能执行了?究竟是程序问题还是软件问题?如果是软件问题,我要怎么做呢?要换一个版本吗?谢谢各位大神啦~
展开
1个回答
展开全部
我认为是代码的问题。
我用的也是vc6,中文绿色版,Win7,64位的系统。从来没出现由于软件不兼容导致程序停止运行的问题。
用该VC6.0编过小程序,也编过一个程序几千行的代码,有出现过某某.exe已停止工作的问题。
从来都是代码的问题。
有可能是读写了非法内存。有可能是控件(比如窗口之类的),信号之类的。
中文版本并不妨事儿,没有中文路径就和英文的一样了。
(以上个人观点,仅供参考。)
这个时候就要用调试,来解决问题,只要调试运行到报错的位置,就可以知道是哪段代码有问题了。你用的是QT还是VC?如果是VC,Ctrl+F10是运行到光标处。F9是设置断点。
如果是QT,左边有个Debug按钮,就是那只虫,点击,即可。
我用的也是vc6,中文绿色版,Win7,64位的系统。从来没出现由于软件不兼容导致程序停止运行的问题。
用该VC6.0编过小程序,也编过一个程序几千行的代码,有出现过某某.exe已停止工作的问题。
从来都是代码的问题。
有可能是读写了非法内存。有可能是控件(比如窗口之类的),信号之类的。
中文版本并不妨事儿,没有中文路径就和英文的一样了。
(以上个人观点,仅供参考。)
这个时候就要用调试,来解决问题,只要调试运行到报错的位置,就可以知道是哪段代码有问题了。你用的是QT还是VC?如果是VC,Ctrl+F10是运行到光标处。F9是设置断点。
如果是QT,左边有个Debug按钮,就是那只虫,点击,即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询