首页 > 其他分享 >gdb调试命令

gdb调试命令

时间:2023-11-04 15:22:37浏览次数:28  
标签:nginx 二进制 启动 命令 gdb 断点 调试

以调试nginx为例

附着到worker进程调试

gdb attach 12400
打断点
b src/event/modules/ngx_epoll_module.c:860

继续执行
c
客户端发起请求curl localhost:80后进入断点

打印值
p revents

跳过函数调用单步执行
n

退出gdb
q

gdb启动调试

gdb后面跟二进制文件
gdb /usr/local/nginx/sbin/nginx
run后面跟二进制启动参数

标签:nginx,二进制,启动,命令,gdb,断点,调试
From: https://www.cnblogs.com/WJQ2017/p/17809387.html

相关文章

  • linux系统信息命令笔记
     1,时间和日期  2,磁盘信息  4,进程概念介绍4.1,ps基本命令使用 psaux显示内容太多了。一般用psa或psau 4.2,top命令的基本使用top可以动态的显示运行中的进程并排序,退出top,输出q 4.3,kill命令的基本使用PID是进程代号。kill指定代号:终止......
  • STM32驱动SIM900A保姆级调试日记
    外观在优信电子买的,比其它商铺价格略高,不过质量应该有保障引脚连接VCC_IN接5VGND接地RXD接MCU TXDTXD接MCURXD(mcu指的是单片机如STM32)因为我只是用来发短信,所以其它引脚不用接!如果需要打电话可能需要咪头和喇叭!但如果是仅仅需要电话做一个提醒的作用,也可以只接上述几个引脚!串......
  • docker使用什么命令让时间恢复正确啊
    如果你在Docker容器内部更改了时间,并希望将其恢复为正确的时间,有几种方法可以实现:1.**重启容器**:当Docker容器启动时,它通常会从宿主机获取日期和时间。因此,简单地重启容器可能会使时间恢复正常。 ```bash dockerrestart[container_id_or_name] ```2.**使用宿主机......
  • Linux命令(110)之umask
    linux命令之umask1.umask介绍linux命令umask为linux内建命令,用于设置创建文件/目录时的权限掩码。默认umask值为偶数,创建文件时,直接相减;如果有奇数,创建文件时,对应结果要加一。另外,之所以文件用666去减,表示文件默认不能有执行权限(x);如果减得的结果中有执行权限(x),则需要将其加一。......
  • linux 常用命令
     1.可以通过"netstat "来查看哪些端口被打开。1netstat-atnp//看所有tcp连接中每个应用程序占用的端口 netstat-nupl(UDP类型的端口)netstat-ntpl(TCP类型的端口)a表示所有n表示不查询dnst表示tcp协议u表示udp协议p表示查询占用的程序l表示查询正......
  • 如何使用 Linux xargs 命令
    一、xargs命令是什么?该xargs命令构建并执行通过标准输入提供的命令。它接受输入并将其转换为另一个命令的命令参数。此功能在文件管理中特别有用,可与rm、cp、mkdir和其他类似命令结合使用。  二、使用xargs命令示例单独使用时,xargs提示用户输入文本字符串,然后将其传递......
  • Linux rm命令:删除文件或目录
    当Linux系统使用很长时间之后,可能会有一些已经没用的文件(即垃圾),这些文件不但会消耗宝贵的硬盘资源,还是降低系统的运行效率,因此需要及时地清理。rm是强大的删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用rm命令删除文件或目录时,系统不会产生任何提示信息。此命......
  • linux使用top命令java进程占用65%内存和160%CPU,是因为什么咋解决?
    Java进程占用大量内存和CPU的原因可能有多种,以下是一些可能的原因和解决方法:内存泄漏:Java应用程序可能存在内存泄漏,即未正确释放不再使用的内存。您可以使用Java内存分析工具(如VisualVM、MAT等)来检测和分析应用程序的内存使用情况,并查找潜在的内存泄漏问题。一旦发现内存泄漏,您可以......
  • docker常用操作命令
    1、pingapt-getupdate如果提示权限不足 Permissiondenied报错:E:Listdirectory/var/lib/apt/lists/partialismissing.-Acquire(13:Permissiondenied)问题原因:权限不足,请使用root用户解决方案:0表示root用户dockerexec-u0-itid/bin/bash进入docke......
  • 什么是堆栈跟踪,我如何使用它来调试应用程序错误?
    内容来自DOChttps://q.houxu6.top/?s=什么是堆栈跟踪,我如何使用它来调试应用程序错误?当我运行我的应用程序时,有时会出现一个错误,看起来像这样:Exceptioninthread"main"java.lang.NullPointerExceptionatcom.example.myproject.Book.getTitle(Book.java:16)......