原因没去找,不过以前好几次遇到都是这样做的:
1关闭正在运行的vc6,以及相关窗口
2找到vc安装目录,找到
E:\Program Files\Microsoft Visual Studio\VC98\Setup\1033
这个文件夹(我的是装在E:\Program Files)
看里面是否有SETUPexe以及其它多个文件
没有的话,就完整卸载vc,重新安装了。有的话,进行下一步:
3对E:\Program Files\Microsoft Visual Studio右键取得管理员权限
4右键设置SETUPEXE属性:兼容模式sp3,管理员权限
再双击运行,进行修复。---- 我遇到这个问题都是这一步就完成了。
5如果安装失败,那又回到2步骤的重新安装了。
注意:我说的是vc6中文版,完整版,安装包共400多MB(包含英文版)
如果你没有,留下邮箱,我发给你。
如果要完整卸载vc6,看附件。
1、已经启动了一个调试进程(同时打开了两个项目,且有一个已经在调试):同时只能启动一个;
2、配置文件中debug="false":改成true;
3、虚拟目录没有建立应用程序(或者名称为空):在虚拟目录属性中“应用程序”点击创建
4、项目配置为Release:点菜单“生成”-配置,选择“debug”
5、“你没有调试服务器权限”:修改IE的安全设置,“自动使用当前用户名和密码登录”
首先你的程序有错误:scanf("%d",c);scanf("%d%d",a,b);应该为scanf("%d",&c);scanf("%d%d",&a,&b);
其次要调试先要编译过了,没有问题了,才能进行调试。
这个问题我估计是腾讯和360公司闹出来的。360认为QQ扫描用户磁盘并窃取了用户信息,为此360公司推出了检测QQ扫描用户文件的软件并对QQ加一排斥,凡是QQ扫描过的文件,360都当做是病毒扫描过了你的文件,因此会给出威胁提示。 要是程序能调试和编译、连接、运行的话,你可以先关闭360或者QQ,然后调试、运行程序。要彻底解决360和运行程序共存的问题,或许有人会写出新的软件防止这个问题,或许只能等这两公司矛盾化解了才能彻底解决。
你的程序大致意思是这样,输入两个链表L1和L2,然后将两链表进行升序排序合并成链表L!
你程序本身没有什么太大的问题,但是在main函数里面,你有这样的错误,就是在变量和数组定义之前就进行运算,这是不正确的,应改成如下:经过测试是ok的!
#include <stdlibh>
#include <stdioh>
#define INITSIZE 100
typedef int ElemType;
//
typedef struct
{
ElemType data;
int length;
int listsize;
}sqlist;
//
void initlist(sqlist L)//初始化函数
{
L->data=(ElemType )malloc(sizeof(ElemType)INITSIZE);/存储空间的初始量/
L->length=0;
L->listsize =INITSIZE;
}
//
int insert(sqlist L,int i,ElemType x)//插入函数
{
int j;
if(i<1||i>L->length+1) return 0;
if(L->length==L->listsize)
{
L->data=(ElemType )realloc(L->data,(L->listsize+1) sizeof(ElemType));
L->listsize++;
}
for(j=L->length;j>=i;j--)
L->data[j]=L->data[j-1];
////L->data[i-1]=x;
L->length++;
return 1;
}
//
ElemType input(int a[],int i)
{
int j;
printf("请依次输入数组各元素:");
for(j=0;j<i;j++)
scanf("%d",&a[j]);
return a;
printf("wrong");
}
//
void print(sqlist L)//输出函数
{
int i;
for(i=0;i<L->length;i++)
printf("%d,",L->data[i]);
}
//
int main()
{
sqlist L1,L2,L,M,N,O;
int i,j,k,l,m;
int a[100],b[100];
int c[100];
L1=&M;
L2=&N;
L=&O;
//int a[]={1,2,2,6,9};
//int b[]={1,4,5,7,8,9,12,19};
initlist(L1);
initlist(L2);
initlist(L);
//
//
printf("请输入需要创建第一个数组元素的个数:");
scanf("%d",&i);
printf("第一个个数为:%d\n",i);
L1->data=input(a,i);
for(j=0;j<i;j++)
printf("%d,",(L1->data+j));
L1->length=i;
printf("第一个的个数:%d",L1->length);
//
//
printf("请输入需要创建第二个数组元素的个数:");
scanf("%d",&i);
printf("第二个个数为:%d\n",i);
L2->data=input(b,i);
for(j=0;j<i;j++)
printf("%d,",(L2->data+j));
L2->length=i;
printf("第二个的个数:%d",L2->length);
//L2->data=b;
L->data=c;
for(i=0,j=0,m=0,k=L1->length,l=L2->length;i<k&&j<l;)
{
if((L1->data+i)>(L2->data+j)||L1->data[i]==L2->data[j])
{
//insert(L,m++,L2->data[j++]);
L->data[m++]=L2->data[j];
L2->length--;
L->length++;
j++;
}
else
{
////insert(L,m++,L1->data[i++]);
L->data[m++]=L1->data[i];
L1->length--;
L->length++;
i++;
}
}
if(L2->length==0)
while(L1->length!=0)
{
////insert(L,m++,L1->data[i++]);
L->data[m++]=L1->data[i++];
L->length++;
L1->length--;
}
else while(L2->length!=0)
{
////insert(L,m++,L2->data[j++]);
L->data[m++]=L2->data[j++];
L->length++;
L2->length--;
}
printf("整理后的数组为:");
print(L);
printf("\n");
getchar();
while(1);//我给你加入死循环,为了让你看到最后的结果
return 0;
}
如果你测试后发现还有问题,请及时更新信息!
Administratorprivilegesrequiredforoleremoteprocedurecalldebugging:thisfeaturewillnotwork(需要管理员权限的ole远程过程调用调试:这个特性将不会工作),用管理员身份运行一下vc++60就行了,之后都能进行调试了。还有win7安装vc6时最好把OLE选项勾去,要不然会不兼容!
以上就是关于win7中visual c++6.0编译c程序后,点叹号调试没反应,不d出黑色调试窗口。全部的内容,包括:win7中visual c++6.0编译c程序后,点叹号调试没反应,不d出黑色调试窗口。、VS2008 VC++ MFC智能设备应用程序无法启动调试、为什么在vs2010中无法调试c程序下面是c代码,求解释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)