在vs中可以运行而直接运行exe确出现错误
来源:互联网 发布:js如何让按钮消失 编辑:程序博客网 时间:2024/05/19 13:57
开发过程中遇到一个很诡异的问题:我们在做一个c#的socket通信的程序,但是非常诡异的就是,我们用vs在调试环境下是100%可以运行的,但是直接双击.exe文件居然10次里有9次会报socket error,还有1次能成功运行。
巨大的bug但是查不出原因。。。
后来经过论坛上的大家的帮助,还有连续2天的调试 - - , 终于有了进展,现在把结果和处理方法列出来:
最重要的原因是线程太多了。。
其实是这样的,con.open里面有新建线程,con.open的这个办法和ui放同一个线程就ok了,不需要单独再建的。
我把ui的线程阻塞掉,open马上就顺利执行了,后来看代码才发现ui里是新建线程做open这个事情的。
总结了一个规律啊,绝对不能用没有代码的dll,一定要把代码附加上去一点点往里看。
另外vs跑和实际运行的有可能时间片不一样,在多线程的情况下很有可能有差别的。。。。
- 在vs中可以运行而直接运行exe确出现错误
- VS下面运行release版本可以正常运行而直接执行exe文件会出现问题
- 关于程序在vs中可以运行,而生成的exe运行不正常的问题
- VS2010中程序编译生成都是正确的,直接生成的exe也是正确的,就是在VS中运行出现错误
- vs中运行项目出现“*** 已经在libcmtd.lib中定义”的错误
- VS中F5的exe可以运行,但双击exe却不可以运行的调试方法
- vs中运行时出现link错误 cannot open file******
- VS2010调试运行正常,直接exe运行错误问题
- VS2010静态编译生成的.exe可执行文件,可以免安装在其他电脑直接运行
- vs2010 MFC生成exe文件可以在无VS上运行
- VC(MFC)中debug下的exe不能直接运行,编译可以
- vs 2012编译cocos2d-x 3.2的hellocpp,可以调试运行,但直接双击exe就崩溃?
- VS.NET2005运行webform出现的错误
- qt中运行不了 vs中可运行 vs debug中exe不能运行
- VS创建的exe文件在xp及win10等版本运行错误的问题
- 在MyEclipse中运行tomcat出现Error initializing endpoint错误
- 在MyEclipse中运行tomcat出现Error initializing endpoint错误
- 在MyEclipse中运行tomcat出现Error initializing endpoint错误
- 关于gethostbyaddr(perl)
- jquery.cookie.js 用法
- c# 强制关闭进程
- winpcap开发包的加载问题
- display tag入门
- 在vs中可以运行而直接运行exe确出现错误
- 一类动态规划的四边形优化
- 熬夜
- DISPALYTAG的用法
- magento -- mysql采用innodb存储引擎
- 详细解说 STL 排序(Sort)
- 网站导航设计趋势案例集合
- log4j.properties的使用
- KMP算法