首页 > 系统相关 >Ubuntu GDB调试程序

Ubuntu GDB调试程序

时间:2023-04-01 10:24:00浏览次数:31  
标签:打印 gdb GDB 线程 调试程序 Ubuntu mutex

GDB命令

// gdb 命令
$ gdb -p 87746

// 打印所有的线程信息
(gdb) info thread


// 切换到第2个线程
(gdb) thread 2

// bt 可以打印函数堆栈,却无法看到函数参数,跟 pstack 命令一样 
(gdb) bt

// 打印第三帧信息,每次函数调用都会有压栈的过程,而 frame 则记录栈中的帧信息
(gdb) frame 3

// 打印mutex_A的值 ,  __owner表示gdb中标示线程的值,即LWP
(gdb) p mutex_A

// 打印mutex_B的值 ,  __owner表示gdb中标示线程的值,即LWP
(gdb) p mutex_B

标签:打印,gdb,GDB,线程,调试程序,Ubuntu,mutex
From: https://www.cnblogs.com/xiaohuidi/p/17278133.html

相关文章

  • Ubuntu永久挂载磁盘
    要使Ubuntu系统中的磁盘挂载持久化,可以按照以下步骤进行操作:1.首先,需要确定要挂载的磁盘的UUID或标签。可以使用以下命令来列出所有可用的磁盘及其UUID或标签:sudoblkid2.然后,创建一个目录,作为将要挂载磁盘的挂载点。可以使用以下命令来创建:sudomkdir/mnt/mydisk3.接......
  • 关闭 Ubuntu 中的关机/重启确认的小技巧
    导读对于Ubuntu新手来说,有很多新东西要学,但是网上很多教程不是针对新手的。在这里,我们不走寻常路。不能说全部的教程都是为初学者准备,但至少大部分是。关闭Ubuntu中的关机/重启确认这篇文章也是一篇新手教程,并且展示如何在每次执行关机、重启、注销时禁用确定框。Ubu......
  • ubuntu GDB安装
    gdb是用来调试CC++程序的工具1、首先确保系统上面没有安装gdb相关的工具  可用gdb--version查看2、进入/opt目录里面进行下载   cd/opt  /opt/$wgethttps://ftp.gnu.org/gnu/gdb/gdb-10.1.tar.gz  或者直接sudoapt-getinstallgdb3下载完成后......
  • ubuntu kernel 更新
    参考: https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel如果希望修改kernel部分的配置,如CONFIG_RT_GROUP_SCHED,打开cgroup对RT的支持,可以在debian.master/config/annotations中找到配置项,把相应平台的'n'改成‘y'  网上搜到其它文章,从kernel.org下载原始版本编译更新的......
  • Ubuntu镜像文件下载
    Ubuntu各种版本镜像文件可从清华大学开源软件镜像站下载:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases  点击你想要的版本 下载桌面版或服务器版吧 ......
  • ubuntu16.04升级python3.7.1教程
    ubuntu16.04升级python3.7.1教程准备sudoapt-getinstall--reinstallzlibczlib1gzlib1g-devsudoapt-getinstalllibffi-devlibssl-devlibreadline-dev-y安装使用python官方站点的以下命令下载Python。您也可以下载最新版本代替下面指定的版本#下载python3......
  • Ubuntu系统python3.9.0安装dlib库的经历
    1.直接condainstalldlib或者是pipinstalldlib库,结果失败。2.根据一些搜索的内容提示先安装dlib依赖的库,再installdlib结果:安装了cmake,再执行dlib安装命令依然失败3.直接去dlib官网下载,dlib代码库,根据其他博客的提示下,编译,执行setup.py安装。结果:表面上成功,在python......
  • ubuntu使用xargs对文件夹中大量文件进行操作
    ubuntu中使用mv、copy等命令时,对文件夹中的文件数量有限制,如mvimages/*命令,当images文件夹中有上万或更多文件时,命令无法执行;xargs能够捕获一个命令的输入,然后传递给另外一个命令,使用xargs传参不会产生文件数量过大的问题。ls`input_dir`|xargs-Ifilemvfile`output_di......
  • ubuntu安装s3fs
    apt-getinstallbuild-essentiallibcurl4-openssl-devlibxml2-devpkg-configlibssl-devlibfuse-devm4automakeautotools-devs3fss3fsechoAKIAXYR3P2QXFR7A6QMSMBk01GCIKHvzYBcVtnDNr3I50lA4KWPb7ApYyHaNechoAKIAXYR3P2QXFR7A6QMS:MBk01GCIKHvzYBcVtnDNr3I50lA4KW......
  • gdb调试工具使用
    gdb调试工具使用首先使用gcc和-g参数生成含有调试信息的可执行程序,-Wall参数输出warnning,避免未知错误gccxxx.c-oxxx-g-Wallgdb使用参数如下gdb断点操作......