首页
学习
活动
专区
工具
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

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.3K10

VsCode配置gdb(首次成功)

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

12.7K50

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.7K00

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

「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

89250

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

2.9K00

攻击本地主机漏洞(中)

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

1.4K20

Linux调试工具

gdb 对于真正意义的调试器来说,gdb在linux是独一无二的。它有多种包装,有字符界面的,也有图形界面的,有单独运行的,也有集成到IDE中的。...其让Linux内核提供一个远程GDB调试接口,于是在本地或者远程的主机上的GDB可以在不需要停止内核的情况GDB t...更多KGTP信息...其让Linux内核提供一个远程GDB调试接口,于是在本地或者远程的主机上的GDB可以在不需要停止内核的情况GDB t...更多KGTP信息 Debug Assistant Library (DAL)...其让Linux内核提供一个远程GDB调试接口,于是在本地或者远程的主机上的GDB可以在不需要停止内核的情况GDB t...更多KGTP信息 Debug Assistant Library (DAL)...其让Linux内核提供一个远程GDB调试接口,于是在本地或者远程的主机上的GDB可以在不需要停止内核的情况GDB t...更多KGTP信息 调试助手库 DAL Debug Assistant

9.8K43

如何成为一名合格的 Linux CC++ 后台开发者?

GDB 有多重要?分享我的经历侧面回答一这个问题。...01 熟练使用 GDB 是 Linux C/C++ 开发人员的基本素养 我之前有份后台开发的工作,部门有个不成文的规定:即使很明确的程序,每个分支必须使用 GDB 调试器去追踪一程序,看看执行过程中的各种中间状态是否符合预期...“工欲善其事、必先利其器”,作为一名合格的软件开发者,至少得熟悉一种软件开发工具和调试器,而对于 Linux C/C++ 后台开发,舍 GDB 其谁?...虽然 Linux 系统大家编写 C/C++ 代码的 IDE 可以自由选择,但是调试生成的 C/C++ 程序一定是直接或者间接使用 GDB。...如果能实际利用调试器去把某个开源项目调试一遍,学习效果才能更好。

3K30
领券