visual studio 调试成功,然后稍加修改就出现.exe文件无法打开进行写入错误

我以前用的是visual studio 2008,有一次做的是一个非常简单的程序,但是调试成功后稍加修改就说DEBUG中的.exe文件无法打开进行写入,然后将DEBUG文件夹删除以后就又可以调试成功了。我现在用的是visual studio2005,但是还是遇到了类似的问题。以前用的是xp现在用的是win7,所以我觉得不大可能是系统的问题,但不排除我关闭了什么启动项。如程序:
#include "stdafx.h"
#include <iostream>
#include <string.h>
using namespace std;
int make_cmd(char* sz_out,const char* ne_name,const char* sz_cmd,const char* sessid)
{
sprintf(sz_out,"getfile_proxy -nename %s -cmdstr \"[%s]\" -sessid %s -cmdid __RZ_SD_MOBILE",ne_name,sz_cmd,sessid);
return 1;
}
int main()
{

char str_cmd[255]={0};

memset(str_cmd,0,sizeof(str_cmd));//初始化分配内存
make_cmd(str_cmd,"YTBSC50","NTCOP:SNT=ETM2-3;","10001");
//将字符串添加到str_cmd中

for(int i=0;i<255;i++)
cout<<str_cmd[i];//打印字符数组

return 0;
}
第一次调试的时候是成功的,但是把make_cmd给注释了调试一下还是成功,再改回来就不成功了,显示:LINK : fatal error LNK1168: 无法打开 F:\h\Debug\h.exe 进行写入。当我把DEBUG文件删除,再调试就又可以了。请问诸位人才这是怎么回事啊?
我查看过任务管理器.exe文件没有在运行,而且我也可以删除Debug文件夹,也就是说h.exe可以被删除,当我删除后就又可以调试了。 如果每次编译完都要重启一下程序的话这样也太麻烦了吧?难道就没有简便的办法或者能彻底解决的办法吗?

你没有彻底退出调试模式,当前调试的exe文件还在使用中,这个时候是不允许修改exe文件的,只要在"debug"菜单中找到 "停止debug"选项,点击 就可以了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-03
可能是系统中其他程序打开了h.exe

比如杀毒软件等之类的监控软件。
比如病毒
等等

把工程复制到其他计算机上,编译运行试试看看。本回答被网友采纳
第2个回答  2010-02-03
之前生成的文件可能已经在运行中了,或是被其他软件打开了
第3个回答  2010-02-04
您好!!这是其他程序打开了h.exe
杀毒软件等之类的监控软件或taskmgr.exe等程序占了程序内存池
内存泄漏
添加delete str_cmd[];试试
第4个回答  2010-02-08
注销一下系统,然后重新编译就是了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网