iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Linux下如何调试c语言
  • 720
分享到

Linux下如何调试c语言

2023-06-28 10:06:13 720人浏览 安东尼
摘要

这篇文章主要为大家展示了“linux下如何调试C语言”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何调试c语言”这篇文章吧。调试是每个程序员都会面临的问题. 如何提高程序员的调试效

这篇文章主要为大家展示了“linux下如何调试C语言”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何调试c语言”这篇文章吧。

调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度。

调试指令

指令:

1.编译:GCc -o xxx xxx.c
2.生成可调试文件:gcc -o xxx -g xxx.c
3.调试程序:gdb xxx
4.执行程序:
start 从程序第一步开始执行
run 直接运行程序到结束或者断点处
5.设置断点:break line(行数)或函数名或者条件表达式
break 6 在第6行设置断点
break Swap 在Swap函数入口设置断点
break 6 if i == 10 在第6行设置断点,要求i == 10
6.删除断点:
clear 删除所有断点
clear 行号 : 删除这行的断点
clear 函数名 : 删除该函数的断点
7.info 查看断点
8.c 继续执行到下一个断点
9.print +变量 打印变量值
10.n 下一步
11.q 退出调试

例子:

一、我们以“交换两个数的值”为例进行调试,代码如下:

 //我们这里使用第三个值进行交换,是为了方便在调试过程中查看变量的值 void Swap(int* number1,int* number2) {     int tmp=(*number1);     (*number1)=(*number2);     (*number2)=tmp; }  int main() {     int x=2;     int y=3;     Swap(&x,&y);     retrun 0; }123456789101112131415

二、按下图步骤做好调试前的准备: 

Linux下如何调试c语言

三、调试内容(请按照以下序号顺序输入指令): ①运行程序:(gdb) run 

Linux下如何调试c语言

根据上图显示,程序正常运行并退出

②设置断点:(gdb) break 12(行数或者函数名) 

Linux下如何调试c语言

③开始调试:(gdb) run 

Linux下如何调试c语言

根据上图显示,程序从断点处开始执行,即第12行处。

④打印变量值:(gdb) print x(变量名) 

Linux下如何调试c语言

根据上图显示,打印第11行的变量x,显示值为2

⑤继续执行下一步:(gdb) n 

Linux下如何调试c语言

⑥跳转到下一个断点:(gdb) c 

Linux下如何调试c语言

根据上图显示,在第6行设置了第二个断点(第一个断点在第12行),输入“c”,直接跳转到第6行,即第二个断点处。

⑦继续执行,直到退出函数:(gdb) n 

Linux下如何调试c语言

⑧打印Swap函数执行后变量的值: (gdb) print x (gdb) print y Linux下如何调试c语言

⑨退出调试:(gdb) q 

Linux下如何调试c语言

以上是“Linux下如何调试c语言”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网其他教程频道!

--结束END--

本文标题: Linux下如何调试c语言

本文链接: https://www.lsjlt.com/news/318625.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下如何调试c语言
    这篇文章主要为大家展示了“Linux下如何调试c语言”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何调试c语言”这篇文章吧。调试是每个程序员都会面临的问题. 如何提高程序员的调试效...
    99+
    2023-06-28
  • Linux下如何调试c++代码
    这篇文章主要为大家展示了“Linux下如何调试c++代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何调试c++代码”这篇文章吧。Linux下调试C++代码具体方法1.编写好代码...
    99+
    2023-06-28
  • 怎么在Linux终端下调试C语言技巧
    这期内容当中小编将会给大家带来有关怎么在Linux终端下调试C语言技巧,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、strace这个功能很强大,能够看到很多底层调用,便于分析问题:举例:[wangbi...
    99+
    2023-06-16
  • c语言如何单步调试程序
    要在C语言中进行单步调试程序,可以使用调试器。调试器是一个开发工具,可以帮助程序员在程序执行过程中逐行跟踪代码,查看变量的值,以及检...
    99+
    2023-08-24
    c语言
  • c语言调试错误如何解决
    要解决C语言调试错误,可以按照以下步骤进行:1. 理解错误信息:仔细阅读编译器或调试器给出的错误信息,了解错误的类型和位置。错误信息...
    99+
    2023-08-24
    c语言
  • 在Linux 下如何调试 Python
    在Linux 下如何调试 Python,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一般开发者都是在 IDE 中进行程序的调试,当然,有 IDE 的话,当然首选 IDE 进行调...
    99+
    2023-06-02
  • Linux系统下如何编写C语言
    这篇“Linux系统下如何编写C语言”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Linux系统下如何编写C语言”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让...
    99+
    2023-06-27
  • c语言怎么断点调试
    在C语言中,可以使用调试工具来设置断点,一般常用的调试工具有GDB和Visual Studio等。下面以GDB为例,介绍如何在C语言...
    99+
    2023-08-24
    c语言
  • numpy C语言源代码调试(三)
    鉴于ddd过于简陋,希望找一个新一些的调试工具,看到有很多人推荐gdbgui,这是一个非常新的调试工具,前端使用浏览器,现在采用这一架构的软件越来越多,可以完全不必依赖庞大的gui类库,安装使用比较方便。 开始使用gdbgui遇到了一些困...
    99+
    2023-01-31
    源代码 语言 numpy
  • Linux下C语言如何获取文件大小
    这篇文章给大家分享的是有关Linux下C语言如何获取文件大小的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux 下C语言获取文件大小C语言是一种比较底层的语言,有时在其他语言中很容易操作的事情,在c语言中就...
    99+
    2023-06-09
  • 如何调用c语言函数
    如何调用c语言函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式...
    99+
    2023-06-15
  • c语言如何调用函数
    C语言中可以通过函数名和参数列表来调用函数。例如,假设有一个名为`add`的函数,接受两个整数作为参数,并返回它们的和。调用函数的一...
    99+
    2023-09-04
    c语言
  • c语言怎么启动单步调试
    在C语言中,你可以使用调试器来启动单步调试。常用的调试器有GDB(GNU调试器)和LLDB(Low Level Debugger)。...
    99+
    2023-10-18
    c语言
  • c语言swap函数如何调用
    在C语言中,可以使用以下两种方式调用swap函数: 通过传递变量的地址进行调用: void swap(int *a, int *...
    99+
    2024-02-29
    c语言
  • golang linux 如何调试
    Go语言作为一种为了更方便、更快速地进行开发而被出版的高级程序设计语言,不仅可以运行在Windows,MacOS和Linux等多个操作系统上,同时还提供了强大的调试工具帮助开发者解决问题。本篇文章将会介绍如何在Linux系统上进行Go语言程...
    99+
    2023-05-14
  • Linux下C语言如何实现贪吃蛇小游戏
    本篇内容介绍了“Linux下C语言如何实现贪吃蛇小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!此次贪吃蛇小游戏的目的是使得我在Linu...
    99+
    2023-06-14
  • python之linux下pdb试调
    编写一个简单程序用pdb试调一下,代码如下#!/usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com&#...
    99+
    2023-01-30
    linux python 试调
  • c语言如何处理函数调用
    这篇文章将为大家详细讲解有关c语言如何处理函数调用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 要编译的测试代码:int plus(int x, int y)...
    99+
    2023-06-21
  • Linux系统下如何使用GDB调试程序
    本文将为大家详细介绍“Linux系统下如何使用GDB调试程序”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统下如何使用GDB调试程序”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容...
    99+
    2023-06-28
  • C语言在linux下编程详解
    目录文件操作总结文件操作 #include <sys/unistd.h> //含有close函数 #include <fcntl.h> //含有op...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作