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

Linux下如何调试c++代码

2023-06-28 10:06:18 808人浏览 泡泡鱼
摘要

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

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

Linux下调试C++代码具体方法

1.编写好代码后,我们需要生成一个可执行文件去运行程序。

g++ -g test.cpp -o test

如上指令,我们通过g++去编译test.cpp,并生成可执行文件test

2.运行可执行文件test

./test

3.接着进行代码的调试,在命令行输入gdb,然后进入了gdb的环境下。

gdb

4.然后输入file main,这样我们就告诉gdb我们要调试main工程

file main

5.然后我们输入l,就可以罗列出当前代码的信息

l

6.输入b加函数名或b加行号,可在相应位置设置断点

b main (在main函数处设置断点)

b 5 (在第5行设置断点)

7.加下来输入r,我们开始运行代码,然后代码就停止到设置的断点处

r

8.然后输入s,单步进入函数体

s

9.可以输入n,进行单步的调试

n

10.看到一个变量num的值,然后我们输入print num,参看变量值

print num

11.输入c,程序继续执行

c

相应参数说明

1、file

加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。

示例:(gdb) file gdb-sample

2、r

Run的简写,运行被调试的程序。如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。

示例:(gdb) r

3、c

Continue的简写,继续执行被调试程序,直至下一个断点或程序结束。

示例:(gdb) c

4、b

 b

 b *

 b *

b: Breakpoint的简写,设置断点。两可以使用“行号”“函数名称”“执行地址”等方式指定断点位置。

其中在函数名称前面加“*”符号表示将断点设置在“由编译器生成的prolog代码处”。如果不了解汇编,可以不予理会此用法。

5、set args [parameter]

gdb调试的时候,设置命令行参数。

6、bt

bt可以去查看堆栈信息。down和up和一个一个打印堆栈信息。bt直接打印全部堆栈信息。

7、n

单步调试

8、s

单步进入

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

--结束END--

本文标题: Linux下如何调试c++代码

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

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

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

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

下载Word文档
猜你喜欢
  • Linux下如何调试c++代码
    这篇文章主要为大家展示了“Linux下如何调试c++代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何调试c++代码”这篇文章吧。Linux下调试C++代码具体方法1.编写好代码...
    99+
    2023-06-28
  • Linux下如何调试c语言
    这篇文章主要为大家展示了“Linux下如何调试c语言”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何调试c语言”这篇文章吧。调试是每个程序员都会面临的问题. 如何提高程序员的调试效...
    99+
    2023-06-28
  • Linux下怎么调试python代码
    本篇内容介绍了“Linux下怎么调试python代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux下调试pytho代码具体方法日志...
    99+
    2023-06-28
  • 如何进行C++代码的调试?
    如何进行C++代码的调试引言:在编写C++代码时,难免会遇到各种Bug和错误。调试是程序开发中非常重要的一部分,因为它可以帮助我们找到问题所在并修复它们。本文将介绍一些常用的C++代码调试技巧和工具,帮助读者更好地进行C++代码调试。一、使...
    99+
    2023-11-02
    调试 C++ 代码编程
  • 如何在 Linux 环境下进行高效的 Go 代码调试?
    在 Linux 环境下进行高效的 Go 代码调试是每个 Go 开发者都应该掌握的技能。本文将介绍一些常用的调试技巧和工具,帮助您更快地发现和修复代码中的错误。 一、使用 gdb 调试器 gdb 是一个功能强大的调试器,它可以帮助开发者追踪程...
    99+
    2023-06-13
    面试 缓存 linux
  • 在Linux 下如何调试 Python
    在Linux 下如何调试 Python,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一般开发者都是在 IDE 中进行程序的调试,当然,有 IDE 的话,当然首选 IDE 进行调...
    99+
    2023-06-02
  • C++ 函数调试详解:如何提高代码的可调试性?
    c++++函数调试秘诀:使用调试器设置断点、检查栈帧和修改变量值。使用断言检查程序状态,在早期识别潜在问题。通过日志记录跟踪程序执行,诊断间歇性错误或性能问题。使用单元测试孤立测试函数,...
    99+
    2024-05-01
    调试 c++
  • Linux 上的 Go 编程:如何调试和测试代码?
    Go 是一种强大的编程语言,它的出现为开发者们提供了更快,更可靠的编程体验。然而,即使是最好的编程语言也会有一些问题,因此在编写 Go 代码时,调试和测试是必不可少的。在本文中,我们将深入探讨如何在 Linux 上调试和测试 Go 代码。...
    99+
    2023-07-10
    教程 linux 关键字
  • C#开发中如何有效地调试代码
    C#开发中如何有效地调试代码,需要具体代码示例引言:调试是软件开发过程中非常重要的一环,它可以帮助开发人员找出代码中的错误并进行修复。C#是一种强大的编程语言,在开发过程中,我们经常需要进行代码调试。本文将介绍一些在C#开发中有效调试代码的...
    99+
    2023-10-22
    调试工具 调试代码技巧 C#调试技巧
  • 如何调试 C++ 函数模板和泛型代码?
    c++++函数模板和泛型代码调试技巧:使用静态断言检查类型约束;使用std::enable_if根据类型条件启用/禁用代码路径;使用调试器检查模板实例化和推断的类型;编写单元测试来验证代...
    99+
    2024-04-24
    代码 调试 c++
  • 如何调试 PHP 异步代码
    调试 php 异步代码的工具包括:psalm:静态分析工具,可发现潜在错误。parallellint:检查异步代码并提供建议的工具。xdebug:用于调试 php 应用程序的扩展,可通过...
    99+
    2024-05-11
    调试 php
  • 如何使用PySnooper调试代码
    本篇内容介绍了“如何使用PySnooper调试代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 快速安装执行下面这些命令进行安装 Py...
    99+
    2023-06-15
  • 如何使用VS代码调试
    小编给大家分享一下如何使用VS代码调试,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Visual Studio 2005中,给程序员提供了十分强大和便捷的VS代码...
    99+
    2023-06-17
  • 如何在PHP中调试代码
    在开发PHP应用程序时,经常会遇到需要调试代码的情况。调试是解决程序问题,找出代码中的错误以及改进程序性能的必要步骤。在PHP中,调试使用的是调试器。 本文将介绍如何在PHP中使用调试器调试代码。一、配置调试环境在开始调试之前,需要配置调试...
    99+
    2023-05-23
    Debug phpstorm Xdebug
  • 如何远程调试Python代码
    这是一篇小记。平时使用python写的代码对外部依赖性都不复杂,这些代码在本地调试,运行没问题之后,就可以放到生产去跑了。然而,最近的一个项目,由于使用了一些内部服务,需要连接到内部的环境进行调试。如果每次都修改代码之后,发布一次到内部环境...
    99+
    2023-01-31
    代码 Python
  • 如何调试和测试SQL拼接代码
    调试和测试SQL拼接代码的步骤如下: 使用日志输出:在拼接SQL语句的过程中,可以使用日志输出来打印拼接的结果,以便查看拼接是否...
    99+
    2024-04-29
    SQL
  • numpy C语言源代码调试(三)
    鉴于ddd过于简陋,希望找一个新一些的调试工具,看到有很多人推荐gdbgui,这是一个非常新的调试工具,前端使用浏览器,现在采用这一架构的软件越来越多,可以完全不必依赖庞大的gui类库,安装使用比较方便。 开始使用gdbgui遇到了一些困...
    99+
    2023-01-31
    源代码 语言 numpy
  • VScode如何运行和调试代码
    本文小编为大家详细介绍“VScode如何运行和调试代码”,内容详细,步骤清晰,细节处理妥当,希望这篇“VScode如何运行和调试代码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。运行环境:VSCode 1.68....
    99+
    2023-07-04
  • vscode如何远程调试python代码
    这篇文章主要介绍了vscode如何远程调试python代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vscode如何远程调试python代码文章都会有所收获,下面我们一起来看看吧。环境配置配置 python...
    99+
    2023-07-06
  • gocodereview代码调试
    目录ExamplesGoroutine LifetimesHandle ErrorsimportImport BlankImport DotIn-Band ErrorsIndent ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作