win7中visual c++6.0编译c程序后,点叹号调试没反应,不d出黑色调试窗口。

win7中visual c++6.0编译c程序后,点叹号调试没反应,不d出黑色调试窗口。,第1张

原因没去找,不过以前好几次遇到都是这样做的:

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代码,求解释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9825554.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存