C语言中怎样在调试中查看变量的值
就是在按F7同时看变量的值比如有a,b两个变量,在按F7时在watch窗口看a和b的值直接在写程序的那个界面看啊...
就是在按F7同时 看变量的值
比如有a,b两个变量,在按F7时 在watch窗口看a和b的值
直接在写程序的那个界面看啊 展开
比如有a,b两个变量,在按F7时 在watch窗口看a和b的值
直接在写程序的那个界面看啊 展开
5个回答
展开全部
简单来说,有两种方式,一种是源码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语言进行反汇编学习。
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语言进行反汇编学习。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加一个判断条件就可,比如:
for(i=1;i<=100;i++)
{
a++;
if ( i == 50 )
int b = 0;//在这里加断点。
}
for(i=1;i<=100;i++)
{
a++;
if ( i == 50 )
int b = 0;//在这里加断点。
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这和编译器有关系。。在调试模式下 一般 你鼠标放在变量上面就会有值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
vc 你看看视图窗口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询