编译的程序没错为什么调试不了
① keil编译运行无错,但是结果不对怎么调试
keil编译运行无错,但是结果不对调试的方法:
1、打开keil软件,这里我们已经默认打开了一个工程文件了,点击我画圈的那个按钮,进入设置。
2、在Debug那个选项卡里,我们选择usesimulator,使用软件进行调试。
3、置完毕后,我们可以在菜单栏找到这个放大镜的图标,点击这个按钮进行调试操作。
4、可以看到程序已进入正常的调试模式运行,这个时候程序是不会自动的去运行的,需要我们点击下一步的按钮才会一步一步的去执行。
② 【快来帮我~~】为什么我的C语言程序可以编译等都通过 但是运行起来之后就出现调试 不能运行呢
1. “MGraph G;”没有初始化。
建议做一下修改:
void InitGraph(MGraph& G)//创建一个函数用来生成G图
{
int i,j;
G.vexnum=4;
...// 其他同,把" return G;"去掉。
void ShortestPath()
{
MGraph G;
... // 其他同
scanf("%d",&v);
InitGraph(G); // 加上这一句
...
2. “for(v=0;v<G.vexnum;++v)”, v保存着输入的值,但这里又重新赋值为0.
是不是应该是“for(v0=0;v0<G.vexnum;++v0)”?
③ 为什么C++编译没有错误,但是调试的时候不对
"ABC"这个常量字符串存储在程序的常量存储区域,是不能修改的。
所以char *b="ABC";然后通过b[0]='x'来修改该常量字符串就会出错。
编译的时候只检查语法是否符合语言的语义要求,编译通过不代表执行正确。
④ 为什么C语言程序编译正确但不能执行
因为你的c没有初值,while循环无法进行。另外你的算法也有问题,while循环可改为while(m%n!=0),循环结束后最小公约数时n。
⑤ 程序编译过了,但是无法运行出结果是怎么回事
编译过了没错误,说明你的代码语法没错误。运行结果不对,是你的代码逻辑有问题,仔细检查代码逻辑流程是不是不对,调试调试。
⑥ vs2010中正确的代码修改后为什么不能调试
一般是因为指出的那个exe文件正在运行之中,应该是你的编的程序,正在运行肯定不能被改写,新的程序也就不能编译链接成功啦.
打开任务管理器看看,找到那个exe文件,结束任务,再进行编译和调试.
⑦ 为什么C语言程序编译正确但不能执行
这哪是编译正确,这是有一个语法错误的意思,这样的程序是无法运行的。
最后一句的语法错了
应该是printf("%4d
%d\n",i,slect[i]);
双引号中间是格式控制字符串,用于控制输出的字符串以及变量的格式,
变量需要放在双引号外头,用逗号分隔。