首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

单步执行不会死机,而一运行.exe 就死机。 都死在一个地方 咋回事啊

2013-08-01 
【求助】 单步执行不会死机,而一运行.exe 就死机。 都死在一个地方 怎么回事啊??代码很多,没法传上来简单点说

【求助】 单步执行不会死机,而一运行.exe 就死机。 都死在一个地方 怎么回事啊??
代码很多,没法传上来
简单点说,就是我建立了一个mfc的工程,调用dll的某个接口
接口需要传入一块内存,和一个内存长度,然后显示
单步调试的时候,一切正常(加不加断点都正常),但是一运行生成出来的.exe  10次有9次死在这个接口处,但是dll的源代码 我并没有。

这个接口在刚刚启动的时候会执行一次,当时是默认的内存地址,长度假设为20000,而死机时,是我第二次调用该接口,传入的地址空间变化了,长度假设为30000。


现在就是想不通,为什么单步运行时候没问题,一运行.exe 就死机那,而且还不是100%次次死
[解决办法]
单步运行的时候只有当前线程能运行, 其它线程是被冻结的.
还有就是和时间相关的东西也可能得到不同的结果.

热点排行