首页 > 其他分享 >gdb usage

gdb usage

时间:2022-10-26 21:35:02浏览次数:47  
标签:__ thread gdb 000 cond usage mutex

gdb usage

attach process

gdb attach $pid

查看进程内的所有线程

info thread

切换跟踪线程

thread $thread_id   #此thread_id为info thread结果行首的thread id

查看变量值

先bt查看backtrace,再f $n设置栈帧,再p *mutex打印变量值(这里的mutex为一个结构体指针)

(gdb) f 3
#3  __pthread_cond_wait (cond=0x10da6a0, mutex=0x10da688)
    at pthread_cond_wait.c:638
638     pthread_cond_wait.c: No such file or directory.
(gdb) p *mutex
$1 = {__data = {__lock = 0, __count = 0, __owner = 0, __kind = 2, 
    __nusers = 1, {__spins = 0, __list = {__next = 0x0}}}, 
  __size = '\000' <repeats 12 times>, "\002\000\000\000\001\000\000\000\000\000\000", __align = 0}
(gdb) 

 

标签:__,thread,gdb,000,cond,usage,mutex
From: https://www.cnblogs.com/aspirs/p/16830138.html

相关文章

  • GDB常用命令
    GDB常用命令命令含义描述file装入想要的调试的可执行文件。run执行当前被调试的程序。kill终止正在调试的程序。step执行一行源代码而且进入函数内......
  • ERROR: Unable to load class 'org.gradle.api.internal.component.Usage'.
    这个bug产生的原因就是和Androidstudio3.0有关,因为在Androidstudio2.3的时候还没有这种情况。解决方法:把project的build.gradle里的classpath'com.novoda:bintray-rel......
  • (四)GDB调试
    1什么是GDBGDB是由GNU软件系统社区提供的调试工具,同GCC配套组成了一套完整的开发环境,GDB是Linux和许多类Unix系统中的标准开发环境。一般来说,GDB主要帮助你......
  • 关于gdb调试
    ①gcctest.c-otest-g(生成所需文件)②gdbtest(进入gdb模式)③setargsab(设置参数a,b,空格隔开)④showargs(获取所设置的参数)⑤使用q或quit退出gdb模式 gdb模式下的......
  • Anaconda usage tips
    usage:conda[-h][-V]command...condaisatoolformanaginganddeployingapplications,environmentsandpackages.Options:positionalarguments:command......
  • 【错误记录】jcenter 移除问题 ( Please remove usages of `jcenter()` Maven reposit
    报错信息:Pleaseremoveusagesof`jcenter()`MavenrepositoryfromyourbuildscriptsandmigrateyourbuildtootherMavenrepositories.Thisrepositoryisde......
  • gdb命令
    调用gdb编译需要在cc后面加-g参数再加-o;#gdb调试文件:启动gdb(gdb)l:从第一行开始列出源码(gdb)breakn:在第n行处设置断点(gdb)breakfunc:在函数func()的入口处......
  • Linux系统编程05-GDB调试
    首先需要加入调试选项-g,在可执行文件中加入源代码信息,打开所有警告-Wallgcc-g-Wallprogram.c-oprogram启动:gdb可执行程序退出:quit设置参数:set......
  • 使用gdb调试多进程和多线程程序
    默认设置下,在调试多进程程序时GDB只会调试主进程。但是GDB(>V7.0)支持多进程的分别以及同时调试,换句话说,GDB可以同时调试多个程序。只需要设置follow-fork-mode(默认值:parent)......
  • 数据库故障处理优质文章汇总(含Oracle、MySQL、MogDB等)
    数据库告警、紧急问题处理这些项目对于大多数朋友来讲应该不陌生了。从墨天轮社区整理的“最受DBA欢迎的技术文档合辑”系列中可以发现,大家对“故障诊断专题”的热情居高不......