您好、欢迎来到现金彩票网!
当前位置:秒速牛牛官方网站 > 调试 >

C语言 怎么调试程序

发布时间:2019-07-28 05:32 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人数码行家采纳数:33555获赞数:63667学的虽是计算机网络,但是读的书很多也很杂也是一知半解,所以到现在我也不知道我有啥能力!只知道努力!向TA提问展开全部

  简单来说,有两种方式,一种是源码debug,即分析源码来找出bug位置,一般使用printf()打印出程序执行每一步的信息,一种是可执行文件debug,需要使用调试器来进行。

  类似于下面的源码,主要通过程序执行时输出的信息,来定位bug出现的位置,然后再修改源码。

  2、可执行文件调试,windows平台常用的就是vs/vc自带的调试,另外一个就是微软自家开发的调试器windbg。Linux平台以gdb为常用。

  IDE自带的调试器以VC6.0为例,编写完代码后,按快截键盘F11,即可进入调试,此时右键,选择“go to disassembly即可查看到程序的反汇编代码 。一般这种情况,主要是为了对C语言进行反汇编学习。

  Windbg的功能非常多,可以进行源码调试、可以调试可执行文件、还可以进行内核调试,也可以调试dump文件,用的多了,自然熟悉,要调试可执行文件,只需要点击”File在弹出的对话框中选择“Open Executeable,然后找到自己要调试的程序即可。

  Linux常用的是Gdb调试器,值得注意的是,要使用gdb调试,在使用gcc或者g++编译C/c++文件时,需要添加-g参数才可以生成符号表。下图是用gdb分析C++中变量分布的一张截图,大体上看一下长什么样,用的多了自然熟悉,不需要可以去学习。

  vc6.0的话,有一个手性的按钮(图示最右边),就是加入断点,然后你点它左边的GO图标,就进入调试模式了,可以查看各个变量的值。

  要看你用的什么编译器。一般都有break的按钮什么的。设置个断点,然后全速或者单步运行到断点处。

  我是VC6.0的啊,,,能不能告诉我大概的一些步骤可以让我自己去琢磨琢磨,

  在你需要设置断点的地方,点菜单栏的那个手掌模样的按钮,出现红点,就设置成功了,然后运行就好了。

http://sec-ir.com/diaoshi/716.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有