C语言中怎样在调试中查看变量的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中怎样在调试中查看变量的值相关的知识,希望对你有一定的参考价值。
就是在按F7同时 看变量的值
比如有a,b两个变量,在按F7时 在watch窗口看a和b的值
直接在写程序的那个界面看啊
具有图形化界面的编程工具,在调试中右键点击变量,会有查看值选项,选择后即可查看。
如果没有图形界面,则需要键入对应的指令,具体指令需要查阅编程工具的对应帮助文档。
对于所有情况均通用的一种方法:
在需要查看的位置,增加打印函数,将要查看的变量值打印出来,这样即使不是调试下,同样可以知道该变量的具体值。 参考技术A 简单来说,有两种方式,一种是源码debug,即分析源码来找出bug位置,一般使用printf()打印出程序执行每一步的信息,一种是可执行文件debug,需要使用调试器来进行。
1、源码debug
类似于下面的源码,主要通过程序执行时输出的信息,来定位bug出现的位置,然后再修改源码。
#include <stdio.h>
void f() ;
int main()
#ifdef _DEBUG
printf("start main function!\n");
#endif
void f();
#ifdef _DEBUG
printf("leave main function !\n");
#endif
return 0;
2、可执行文件调试,windows平台常用的就是vs/vc自带的调试,另外一个就是微软自家开发的调试器windbg。Linux平台以gdb为常用。
IDE自带的调试器以VC6.0为例,编写完代码后,按快截键盘F11,即可进入调试,此时右键,选择“go to disassembly"即可查看到程序的反汇编代码 。一般这种情况,主要是为了对C语言进行反汇编学习。 参考技术B 加一个判断条件就可,比如:
for(i=1;i<=100;i++)
a++;
if ( i == 50 )
int b = 0;//在这里加断点。
本回答被提问者和网友采纳 参考技术C 这和编译器有关系。。在调试模式下 一般 你鼠标放在变量上面就会有值 参考技术D vc 你看看视图窗口
C语言 怎样让一个指针的内容传给一个变量
如果你定义了一个指针int
*p;
然后你给他赋值,他必须先指向一个变量
int
a;
p=&a;
然后
*p就代表a的值
了,*是取值的意思
*p就代表把p指向变量的值取出
这样*p可以当普通变量使用了
int
b;
b=*p;
这样就把p指向的变量a的值赋给了变量b 参考技术A int
x,y,*p,*p1;
p=&x;
//x的地址送指针变量p
p1=p;
//指针变量p的内容送另一指针变量,p1也指向x了
x=5;
y=*p;
//p指向的单元的内容送另一变量,y=5了 参考技术B 首先,你要明白
p的类型
dlinklist
*
p;
指针p指向的类型是dlinklist
他存放的是这个指向这个结构体的地址
p->next->next
是指向下一个节点! 参考技术C 比如:
i
是一个指针,b是一个变量.我要取
i
这个指针里面的值,那么就这样.
b
=
*i;
以上是关于C语言中怎样在调试中查看变量的值的主要内容,如果未能解决你的问题,请参考以下文章