visual studio 调试成功,然后稍加修改就出现.exe文件无法打开进行写入错误 90
我以前用的是visualstudio2008,有一次做的是一个非常简单的程序,但是调试成功后稍加修改就说DEBUG中的.exe文件无法打开进行写入,然后将DEBUG文件夹...
我以前用的是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可以被删除,当我删除后就又可以调试了。 如果每次编译完都要重启一下程序的话这样也太麻烦了吧?难道就没有简便的办法或者能彻底解决的办法吗? 展开
#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可以被删除,当我删除后就又可以调试了。 如果每次编译完都要重启一下程序的话这样也太麻烦了吧?难道就没有简便的办法或者能彻底解决的办法吗? 展开
5个回答
展开全部
可能是系统中其他程序打开了h.exe
比如杀毒软件等之类的监控软件。
比如病毒
等等
把工程复制到其他计算机上,编译运行试试看看。
比如杀毒软件等之类的监控软件。
比如病毒
等等
把工程复制到其他计算机上,编译运行试试看看。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
之前生成的文件可能已经在运行中了,或是被其他软件打开了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好!!这是其他程序打开了h.exe
杀毒软件等之类的监控软件或taskmgr.exe等程序占了程序内存池
内存泄漏
添加delete str_cmd[];试试
杀毒软件等之类的监控软件或taskmgr.exe等程序占了程序内存池
内存泄漏
添加delete str_cmd[];试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注销一下系统,然后重新编译就是了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询