为什么代码生成程序运行正常,但直接运行EXE文件运行不正常呢?

pvlking 2010-09-09 10:54:45
如题:

我一个项目开发很久了,最近加了几个功能,以前测试正常的功能也一直没测试,新的功能做好就着重测了下新功能的实现情况。
最近做实验的时候突然发现程序运行不正常了:我一个程序端需要连接两个图像,连接第一个正常,(直接运行生成的EXE文件)连接第二个的时候第一个图像卡住了。但是直接从环境里编译生成的程序运行是正常的。
搞怪的是 以前备份的一个版本也出现了这样的问题,可执行程序图像会卡住,代码编译生成就不会。我也没增加什么外部控件啊。

请各位前辈指点下吧,有可能是什么原因引起的这个问题,或者可以试着有什么方法可以解决这个问题。
...全文
1294 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangting6283481 2011-09-29
  • 打赏
  • 举报
回复
同问 编译的时候功能正常,但是直接运行exe不正常了
pvlking 2010-09-14
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 lucifer126 的回复:]
引用楼主 pvlking 的回复:
如题:

我一个项目开发很久了,最近加了几个功能,以前测试正常的功能也一直没测试,新的功能做好就着重测了下新功能的实现情况。
最近做实验的时候突然发现程序运行不正常了:我一个程序端需要连接两个图像,连接第一个正常,(直接运行生成的EXE文件)连接第二个的时候第一个图像卡住了。但是直接从环境里编译生成的程序运行是正常的。
搞怪的是 以前备份的一个版本也出……
[/Quote]
有的应该是图片的问题。也是一个解决方案。
我的话大概不是,我连接的是两个视频,连接第二个后,第一个就卡了。这个问题也是突然出现的。感觉这个问题蛮莫名其妙的。上面有的说工作目录的事情,说下应该怎么弄呢?应该要注意些什么。

前辈们还有些其他的方案没,或者保证程序正常运行需要做的一些事情。
regainworld 2010-09-10
  • 打赏
  • 举报
回复
把你的EXE文件拷贝到代码生成的目录下,运行看看是否正常
如果正常,说明配置环境变了
pvlking 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wjb_yd 的回复:]
应该是工作目录不同导致的。
[/Quote]
代码的目录?EXE文件的目录?还是DLL的目录?还是其他?有什么规定吗?
Lucifer126 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 pvlking 的回复:]
如题:

我一个项目开发很久了,最近加了几个功能,以前测试正常的功能也一直没测试,新的功能做好就着重测了下新功能的实现情况。
最近做实验的时候突然发现程序运行不正常了:我一个程序端需要连接两个图像,连接第一个正常,(直接运行生成的EXE文件)连接第二个的时候第一个图像卡住了。但是直接从环境里编译生成的程序运行是正常的。
搞怪的是 以前备份的一个版本也出现了这样的问题,可执行程序图像会卡住,……
[/Quote]

察看下 是不是图片的问题
我之前有遇到,明明是BMP但是 却把后缀改为了PNG,导致解析图片挂了
harderman 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 vikylily 的回复:]
我也遇到过这种情况……等待高手求解
[/Quote]
同问
vikylily 2010-09-10
  • 打赏
  • 举报
回复
我也遇到过这种情况……等待高手求解
ridiculousdesigner 2010-09-10
  • 打赏
  • 举报
回复 1
生成的.exe文件一般在Debug或者Release文件夹下,你的图片资源文件也应在这两个文件夹下的。
csucdl 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 pvlking 的回复:]
如题:

我一个项目开发很久了,最近加了几个功能,以前测试正常的功能也一直没测试,新的功能做好就着重测了下新功能的实现情况。
最近做实验的时候突然发现程序运行不正常了:我一个程序端需要连接两个图像,连接第一个正常,(直接运行生成的EXE文件)连接第二个的时候第一个图像卡住了。但是直接从环境里编译生成的程序运行是正常的。
搞怪的是 以前备份的一个版本也出现了这样的问题,可执行程序图像会卡住,……
[/Quote]

怀疑是工作目录不同导致的
pvlking 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 loaden 的回复:]
楼主不使用版本控制软件么?比如:Subversion?
[/Quote]
我么一部分功能完成后,测试正常么就变个版本号,EXE程序和代码都备份到其他目录下面。
pvlking 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 konta 的回复:]
检查下是否有路径问题
[/Quote]
比如哪方面的路径?
pvlking 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qlming 的回复:]
从环境里编译生成的程序说的是DEBUG版本?
直接运行生成的EXE文件说的是RELEASE版本?
[/Quote]
我编译的时候选的是RELEASE
konta 2010-09-09
  • 打赏
  • 举报
回复
检查下是否有路径问题
老邓 2010-09-09
  • 打赏
  • 举报
回复
建议换个纯净的操作系统测试下。
老邓 2010-09-09
  • 打赏
  • 举报
回复
楼主不使用版本控制软件么?比如:Subversion?
浅蓝马 2010-09-09
  • 打赏
  • 举报
回复
从环境里编译生成的程序说的是DEBUG版本?
直接运行生成的EXE文件说的是RELEASE版本?
wjb_yd 2010-09-09
  • 打赏
  • 举报
回复
应该是工作目录不同导致的。
pvlking 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 csucdl 的回复:]
引用楼主 pvlking 的回复:
如题:

我一个项目开发很久了,最近加了几个功能,以前测试正常的功能也一直没测试,新的功能做好就着重测了下新功能的实现情况。
最近做实验的时候突然发现程序运行不正常了:我一个程序端需要连接两个图像,连接第一个正常,(直接运行生成的EXE文件)连接第二个的时候第一个图像卡住了。但是直接从环境里编译生成的程序运行是正常的。
搞怪的是 以前备份的一个版本也出……
[/Quote]
这里的“工作目录”是什么意思?我是直接代码RELEASE生成的EXE 和相应的DLL 另存一个文件就当作是可执行程序了。 但运行出来就出现了上面那个问题。

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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