1.VS2008 + QT 在Debug模式下编译后没有问题,解决了release版本下闪退的问题。原因是我的目标程序SmartFactory.exe依赖库依赖了QT的debug版本的库,结尾以d4结束的动态库,通过dependency查看得知,
在链接-输入项中把debug版本的库去掉就可以了。
2.不过独立打不开几率很大,但在VS2008中打开又是ok的,后来在师兄的帮助下通过注释掉部分代码定位到错误,原因是输入输出和运动控制的卡数量在模拟环境下未得到正确的初始化,导致范围大小随机,使得访问数组超出范围了。
3.由于闪退时没有任何提示信息,所以只能屏蔽部分代码来查找,可二分查找法来注释代码得到解决。
4.另外release环境我使用的是多线程DLL(MD)运行库。