gdb显示源代码命令linux

fiy 其他 779

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    gdb是一个常用的调试工具,可以用来调试C、C++等程序。在使用gdb调试程序时,可以使用以下命令来显示源代码:

    1. `list`命令:可以显示当前正在调试的源代码的一部分。

    – `list`:显示默认的10行源代码。
    – `list 行号`:显示以指定行号为中心的10行源代码。
    – `list 函数名`:显示指定函数的源代码。

    2. `start`命令:可以显示从程序的入口点开始的源代码。

    – `start`:开始执行程序,并显示源代码。

    3. `next`命令:可以逐行显示源代码。

    – `next`:执行下一行源代码,并显示。
    – `next n`:执行接下来的n行源代码,并显示。

    4. `break`命令:可以设置断点并显示源代码。

    – `break 行号`:在指定行号设置断点,并显示断点所在的源代码。
    – `break 函数名`:在指定函数内设置断点,并显示断点所在的源代码。

    5. `info breakpoints`命令:可以显示当前设置的断点信息,并显示断点所在的源代码。

    – `info breakpoints`:显示当前设置的断点信息及断点所在的源代码。

    以上是一些常用的命令,可以帮助我们在使用gdb调试程序时显示源代码。不过需要注意的是,在使用gdb调试时,必须先编译生成可执行文件,然后通过gdb加载该可执行文件并进行调试操作。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,使用gdb(GNU调试器)可以显示源代码的命令是”list”。下面是关于gdb显示源代码的一些常用命令和技巧:

    1. 启动GDB:在终端中输入“gdb [可执行文件路径]”来启动GDB调试器。例如,如果要调试名为”program”的可执行文件,可以输入”gdb program”。

    2. 设置断点:使用”break”命令在源代码中设置断点。例如,要在源代码的第10行设置断点,可以输入”break 10″。还可以在特定函数或文件中设置断点。

    3. 查看源代码:使用”list”命令来查看源代码。默认情况下,它会显示当前执行点前后的源代码。

    – 输入”list”:将显示当前执行点附近的源代码。
    – 输入”list [函数名]”:将显示指定函数的源代码。
    – 输入”list [起始行号]”:将显示从指定起始行号开始的源代码。
    – 输入”list [起始行号],[结束行号]”:将显示指定范围内的源代码。

    4. 移动到特定的源代码行:使用”tui”(text user interface)模式可以在GDB中进行源代码导航。

    – 输入”layout src”:将启用tui模式,显示源代码和调试信息窗口。
    – 使用方向键上下移动光标到目标行。
    – 输入”list”或者按下F10键来显示当前光标所在行附近的源代码。

    5. 命令别名:使用”alias”命令可以为GDB命令设置别名,方便快捷使用。

    – 输入”alias list=list -10,+10″:将设置别名为”list”命令显示当前执行点前后10行的源代码。

    以上是一些常用的GDB命令和技巧,可以帮助您在Linux系统中显示和浏览源代码进行调试和分析。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    GDB(GNU调试器)是一种功能强大的命令行工具,用于调试源代码。它可以在程序崩溃或出现错误时,帮助开发人员定位和修复问题。GDB可以查看和修改变量的值,跟踪函数调用,设置断点,以及执行程序的单步调试。

    下面是一些在GDB中显示源代码的常见命令和操作流程:

    1. 启动GDB:
    在终端输入`gdb`命令,然后指定要调试的可执行文件。例如,如果要调试名为`program`的可执行文件,可以输入`gdb program`。

    2. 编译可执行文件:
    在使用GDB调试之前,需要确保已经使用适当的调试标志编译源代码。一般来说,可以使用`-g`标志编译,例如:`gcc -g program.c -o program`。

    3. 设置断点:
    断点是在代码中设置的一个位置,当程序执行到该位置时,会暂停执行以便进行调试。可以使用`break`(或缩写为`b`)命令在特定的行号或函数名处设置断点。例如,`break main`会在`main`函数的第一行处设置断点。

    4. 启动程序:
    使用`run`(或缩写为`r`)命令启动程序,并进入调试模式。程序会执行到达第一个断点处停止。

    5. 显示源代码:
    在程序暂停时,可以使用`list`(或缩写为`l`)命令显示源代码。如果没有指定行号,它会显示当前断点所在位置的代码。例如,`list`命令会显示10行源代码。

    6. 查看特定行号的源代码:
    使用`list [行号]`命令可以显示特定行号的源代码。例如,`list 20`会显示第20行的源代码。可以使用这个命令来查看程序的不同部分。

    7. 查看函数源代码:
    使用`list [函数名]`命令可以显示某个函数的源代码。GDB会在第一次调用该函数时显示完整的函数源代码。例如,`list my_function`会显示名为`my_function`的函数的源代码。

    8. 显示特定文件的源代码:
    如果程序由多个源文件组成,可以使用`list [文件名:行号]`命令来显示特定文件的源代码。例如,`list file.c:30`会显示名为`file.c`的文件中第30行处的代码。

    9. 逐行执行程序:
    使用`step`(或缩写为`s`)命令以单步模式执行程序。每次执行一行代码,并在执行完成后显示下一行的源代码。

    10. 继续执行程序:
    使用`continue`(或缩写为`c`)命令来继续执行程序,直到下一个断点或程序结束。

    以上是在GDB中显示源代码的一些常见命令和操作流程。通过使用这些命令,开发人员可以更好地理解程序的执行过程,并找到潜在的错误或问题所在。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部