首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将gdb调试器放在nohup下?

将gdb调试器放在nohup下的步骤如下:

  1. 首先,确保已经安装了gdb调试器。如果没有安装,可以使用以下命令安装:sudo apt-get install gdb
  2. 打开终端,进入需要调试的程序所在的目录。
  3. 使用以下命令启动gdb调试器,并将其放在nohup下:nohup gdb <可执行文件名> &

这将启动gdb调试器,并将其放在后台运行,即使关闭终端也不会中断调试器的执行。

  1. 接下来,可以使用gdb调试器的常用命令进行调试,例如设置断点、单步执行等。具体的gdb命令可以参考gdb的官方文档。

注意事项:

  • 在使用gdb调试器时,需要确保可执行文件是可调试的,即编译时需要加上调试信息的选项(例如使用-g选项)。
  • 在使用nohup命令时,需要注意输出日志的位置,默认情况下会生成一个nohup.out文件,可以使用tail -f nohup.out命令查看输出日志。

希望以上内容能够帮助到您。如果您需要更详细的信息或其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

LinuxGDB调试器常用指令

LinuxC++命令行编译示例 1....概述 GDB(GNU Debugger) 是一个用来调试 C/C++ 程序的功能的调试器,是Linux系统开发C/C++最常用的调试器 程序员可以使用GDB来跟踪程序中的错误,从而减少程序员的工作量 Linux...开发C/C++一定要熟悉GDB VScode是通过调用GDB调试器来实现工作的 Windows中,常用的集成开发环境,如VS,VC等已经内嵌了相应的调试器 GDB的主要功能: 设置断点(断点可以是条件表达式...常用调试命令参数 调试开始:执行gdb [exefilename],进入gdb调试程序,其中exfilename为要调试的执行文件名,以下命令后括号内为命令的简化使用,比如 run(r),直接输入命令...r 就代表命令 run help(h) #查看命令帮助,具体命令查询在gdb 中输入help + 命令 run(r) #重新开始运行文件(run-text:加载文本文件,run-bin:加载二进制文件)

1.7K20

深入浅出GDB调试器

前言 GDB全称GNU symbolic debugger,它是诞生于GNU开源组织的(同时诞生的还有 GCC、Emacs 等)UNIX及UNIX-like的调试工具,是Linux最常用的程序调试器...我们在Windows开发最常用的Visual Studio,它自带的调试器是Remote Debugger,调试器与整个IDE无缝衔接,使用非常方便。...在LinuxC/C++必备的调试器就是GDB了,下面讲解如何查看GDB版本及安装GDB。 2....程序上下文 (1)gdb工作目录 默认情况GDB调试器会把启动时所在的目录作为工作目录,但有时候我们可能需要根据情况去改变gdb的工作目录,查看gdb当前工作目录和改变工作目录的命令和 shell...这些信息会被存放在一块称为栈帧的内存空间中,并且每一个函数调用都对应一个栈帧(main 函数也有自己的栈帧,称为初始帧)。这些所有的栈帧都存放在内存中的栈区。

17310
  • Voltron:一款功能强大的可扩展调试器UI工具包

    关于Voltron Voltron是一款功能强大的可扩展调试器UI工具包,该工具基于Python开发,旨在通过引入程序视图来提升和改善各种调试器(LLDB、GDB、VDB和WinDbg)的用户体验。...Voltron可以通过调试器来获取和显示数据,并通过在其他TTY中运行这些视图来帮助构建一个定制的调试器用户界面,以满足广大安全测试人员的需求。...除此之外,Voltron还允许我们自定义扩展CLI调试器。.../install.sh 默认配置,安装将本将会把Voltron安装到用户的“site-packages”目录下,如果你想要安装到系统“site-packages”目录中,可以使用-s选项: $ ....LLDB: command script import /path/to/voltron/entry.py GDB: source /path/to/voltron/entry.py 然后启动你的调试器

    1.1K10

    Linux内核0-使用QEMU和GDB调试Linux内核

    ,除了查看资料阅读源码,还可通过调试器,动态分析内核执行流程。...QEMU模拟器原生支持GDB调试器,这样可以很方便地使用GDB的强大功能对操作系统进行调试,如设置断点;单步执行;查看调用栈、查看寄存器、查看内存、查看变量;修改变量改变执行流程等。...Linux把跟一个进程相关的thread_info和内核栈stack放在了同一内存区域,内核通过esp寄存器获得当前CPU上运行进程的内核栈栈底地址,该地址正好是thread_info地址,由于进程描述符指针...然而在调试器中调了,发现这种机制早已经被废弃掉了。thread_info结构体中只剩下一个字段flags,进程描述符字段task已经删除,无法通过thread_info获取进程描述符了。...而且进程的thread_info也不再位于进程内核栈底了,而是放在了进程描述符task_struct结构体中,见提交sched/core: Allow putting thread_info into

    2.4K10

    高级调试技巧揭秘:深入了解gdb调试正在运行的进程

    这对于在特定条件重现问题、测试边界情况或者进行性能优化非常有用。gdb(GNU调试器)是一个功能强大的调试工具,被广泛用于C、C++等编程语言的调试过程中。...top -u (2)输入以下命令以启动gdb调试器gdb(3)在gdb提示符,使用attach命令附加到目标进程。...这对于在特定情况执行一些特殊操作或调用辅助函数非常有用。...在某些情况,调度器锁定可能会导致多线程程序的调试变得困难。调试并发执行的线程:查看线程信息:通过调试器的命令info threads可以查看当前程序中所有线程的信息,包括线程ID、当前位置等。...使用gdb进行性能分析、优化代码和查找瓶颈:编译代码时添加调试符号以便在调试器中查看源代码和变量信息。使用gdb启动程序并设置断点,以便在关键代码段中断程序。

    16800

    VsCode配置gdb(首次成功)

    调试器。...默认情况,C ++扩展名不会在源代码中添加任何断点,并且其stopAtEntry值设置为false。 将stopAtEntry值更改true为会导致调试器main在启动调试时在该方法上停止。...默认情况,C ++扩展名不会在源代码中添加任何断点,并且其stopAtEntry值设置为false。 将stopAtEntry值更改true为会导致调试器main在启动调试时在该方法上停止。...在这种情况,将出现错误,因为尽管调试器现在可以看到循环的变量名,但该语句尚未执行,因此此时无任何内容可读取。的内容msg是可见的,但是,因为该声明已完成。...将插入点放在循环内。在“监视”窗口中,单击加号,然后在文本框中键入word,这是循环变量的名称。现在,当您逐步执行循环时,请查看“监视”窗口。

    13.4K50

    Linux C编程之一:Linuxc语言的开发环境

    1、开发环境的构成   编辑器:VI;   编译器:选择GNU C/C++编译器gcc;   调试器:应用广泛的gdb;   函数库:glibc ;   系统头文件:glibc_header...; 2、在安装Linux时需要注意事项   在安装时选上“程序开发”中的“开发工具”,就可以自动安装gcc/gdb;   若想开发图形界面,还需要选上GNOME/KDE软件开发。.../a.out执行(当gcc没有用-o选项指定可执行文件名时);   (5)有问题可以使用gdb进行调试; 8、第一个程序:Hello.c 1 2 3 4 5 int main(int args,char...return 0; } 9、c程序组成   对于一个c程序,安装完成后可以分成三个部分:     可执行文件;包含文件;库文件     比如用rpm安装的MySQL数据库:       (1)可执行文件放在.../usr/bin;       (2)包含文件放在/usr/include/mysql;       (3)库文件在/usr/lib/mysql;       VMware tools是虚拟机

    10.7K01

    「Python调试器」,快速定位各种疑难杂症!!!

    今天主要是想给大家介绍一 「Python调试器」,快速定位各种疑难杂症。 Python 调试器 这一部分主要就是想说两个 Python 调试器,分别是标准库自带的 pdb 和开源的 ipdb。...其实如果你之前学过 c/c++ 的话,你可能知道 gdb 这个命令行调试工具,如果你之前用过 gdb,那么恭喜你你可以直接用 pdb 了,因为这哥俩一个用法。...如果你不知道 gdb 也没事,我们先来看一 pdb 的部分调试命令: ? 这里有两种不同的方法来启动 Python 调试器,两种方法适用于不同的场景。...一种是直接在命令行参数指定使用 pdb 模块启动 Python 文件,这种适合于代码文件较短的情况,将在代码的第一行启动 Python 调试器。...当然,ipdb 作为一个第三方库,在使用之前必然要先安装: pip install ipdb 我们修改一之前例子中的 test.py 文件,修改之后的代码如下: import ipdb def get_sum

    91750

    Linux C编程之一:Linuxc语言的开发环境

    1、开发环境的构成 编辑器:VI; 编译器:选择GNU C/C++编译器gcc; 调试器:应用广泛的gdb; 函数库:glibc ; 系统头文件:glibc_header; 2、在安装Linux时需要注意事项...在安装时选上“程序开发”中的“开发工具”,就可以自动安装gcc/gdb; 若想开发图形界面,还需要选上GNOME/KDE软件开发。.../a.out执行(当gcc没有用-o选项指定可执行文件名时); (5)有问题可以使用gdb进行调试; 8、第一个程序:Hello.c int main(int args,char **argv)...Linux\n”); return 0; } 9、c程序组成 对于一个c程序,安装完成后可以分成三个部分: 可执行文件;包含文件;库文件 比如用rpm安装的MySQL数据库: (1)可执行文件放在.../usr/bin; (2)包含文件放在/usr/include/mysql; (3)库文件在/usr/lib/mysql; VMware tools是虚拟机VMware Workstation自带的一款工具

    7.7K40

    C编程之一:Linuxc语言的开发环境

    1、开发环境的构成 编辑器:VI; 编译器:选择GNU C/C++编译器gcc; 调试器:应用广泛的gdb; 函数库:glibc ; 系统头文件:glibc_header; 2、在安装Linux...时需要注意事项 在安装时选上“程序开发”中的“开发工具”,就可以自动安装gcc/gdb; 若想开发图形界面,还需要选上GNOME/KDE软件开发。.../a.out执行(当gcc没有用-o选项指定可执行文件名时); (5)有问题可以使用gdb进行调试; 8、第一个程序:Hello.c 1 2 3 4 5 int main(int args,char...Linux\n”); return 0; } 9、c程序组成 对于一个c程序,安装完成后可以分成三个部分: 可执行文件;包含文件;库文件 比如用rpm安装的MySQL数据库: (1)可执行文件放在.../usr/bin; (2)包含文件放在/usr/include/mysql; (3)库文件在/usr/lib/mysql;       VMware tools是虚拟机VMware Workstation

    3K00

    攻击本地主机漏洞(中)

    你从盘子里拿出一个盘子,去拿些食物,新盘子从厨房里拿出来,放在盘子架上。当从顶部取出一块新的盘子时,会弹出下一块盘子来替换它,这个循环会自动重复。...但在尝试禁用ASLR之前,让我们测试一环境,看看堆栈指针是否是随机的。下载堆栈指针。...使用gdb调试器(https://www.gnu.org/s/gdb),我们将执行易受攻击的程序,并提供参数“argv”500 A,以模糊程序并查看发生了什么。...使用gdb调试器,进入下一个操作,使用nexti读入所有的A,并重用前面的$rsp命令查看缓冲区溢出后堆栈中的情况。...17、我们展示了从gdb内部获得执行的能力,但在调试器外部则是另一回事。当您将程序附加到调试器时,它将改变寄存器,并且在调试器之外执行时,RSP的值将不同,这对于gdb之类的调试器来说是典型的。

    1.4K20
    领券