`
realnicky
  • 浏览: 61641 次
  • 来自: 杭州
社区版块
存档分类
最新评论

gdb info threads

 
阅读更多

(gdb) info threads 
 
11 Thread 0x7f82c6462700 (LWP 30865)  0x00007f82c7676b50 in sem_wait () from /lib/libpthread.so.0 
 
10 Thread 0x7f82c5c61700 (LWP 30866)  0x00007f82c7676b50 in sem_wait () from /lib/libpthread.so.0 
 
9 Thread 0x7f82c5460700 (LWP 30867)  0x00007f82c7676b50 in sem_wait () from /lib/libpthread.so.0 
 
8 Thread 0x7f82c4c5f700 (LWP 30868)  0x00007f82c7676b50 in sem_wait () from /lib/libpthread.so.0 
 
7 Thread 0x7f82c445e700 (LWP 30869)  0x00000000004a3c37 in PyEval_EvalFrameEx () 
 
6 Thread 0x7f82c3c5d700 (LWP 30870)  0x00007f82c7676dcd in sem_post () from /lib/libpthread.so.0 
 
5 Thread 0x7f82c345c700 (LWP 30871)  0x00007f82c7676b50 in sem_wait () from /lib/libpthread.so.0 
 
4 Thread 0x7f82c2c5b700 (LWP 30872)  0x00007f82c7676b50 in sem_wait () from /lib/libpthread.so.0 
 
3 Thread 0x7f82c245a700 (LWP 30873)  0x00007f82c7676b50 in sem_wait () from /lib/libpthread.so.0 
 
2 Thread 0x7f82c1c59700 (LWP 30874)  0x00007f82c7676b50 in sem_wait () from /lib/libpthread.so.0 
* 1 Thread 0x7f82c7a7c700 (LWP 30864)  0x00007f82c7676b50 in sem_wait () from /lib/libpthread.so.0

 

(gdb) thread 11 
[Switching to thread 11 (Thread 0x7f82c6462700 (LWP 30865))] #0  0x00007f82c7676b50 in sem_wait () from /lib/libpthread.so.0 
(gdb) where 
#0  0x00007f82c7676b50 in sem_wait () from /lib/libpthread.so.0 
#1  0x00000000004d4498 in PyThread_acquire_lock () 
#2  0x00000000004a2f3f in PyEval_EvalFrameEx () 
#3  0x00000000004a9671 in PyEval_EvalCodeEx () 

分享到:
评论

相关推荐

    GDB.zip_debugger_gdb debgger保存_gdb调试_gnu debugger

    1. 调试多线程:GDB支持调试多线程程序,通过`thread`命令可以查看和切换线程,`info threads`列出所有线程信息。 2. 调试远程程序:GDB具有远程调试能力,通过`target remote <host:port>`命令,可以在本地调试...

    debugging with GDB/GDB使用指南

    (gdb) info threads ``` 切换到指定线程可以使用`thread`命令。 ```bash (gdb) thread 2 ``` **多进程调试:** 如果需要同时调试多个进程,可以使用`fork`命令来创建新进程。 ```bash (gdb) fork ``` 使用`...

    gcc调试器gdb速成笔记

    - 线程中断可以用来调试多线程程序,使用info threads查看所有线程,然后使用break thread thread-number来设置特定线程的断点。 - GDB的条件断点和临时断点可以用来捕获特定条件下的程序执行情况。 - GDB的单步执行...

    GDB手册中英文双语

    `info threads`列出所有线程,`thread n`切换到第n个线程,而`continue`或`finish`则会让当前线程继续执行直至下一个断点或函数返回。 GDB还支持回溯调用堆栈,通过`backtrace`或`bt`命令,你可以看到函数调用的...

    gdb调试常用命令总结

    (gdb) info threads 1 Thread 12345 (LWP 12345) in main () at main.cpp:10 *2 Thread 67890 (LWP 67890) in pthread_wait () at thread.c:25 3 Thread 24680 (LWP 24680) in printf () at thread.c:35 ``` ...

    Debugging with GDB 用GDB调试多线程程序

    1. **`info threads`**:显示当前所有可调试的线程列表,包括GDB为其分配的ID。带星号(*)的线程表示当前正在调试的线程。 2. **`thread <ID>`**:将当前调试焦点切换到指定ID的线程。 3. **`break <file>:<line>...

    gdb调试器详解(中文版)

    (gdb) info threads ``` ##### 4.10 调试多个程序 有时可能需要同时调试多个程序,gdb支持这样的操作。 ```bash (gdb) file program1 (gdb) file program2 ``` ##### 4.11 为跳转设置书签 使用`jump`命令可以...

    Debugging-with-GDB.zip_Debugging with GDB

    使用`sharedlibrary`命令加载动态库,`info threads`查看线程状态,`thread <number>`切换到指定线程。 总结来说,GDB是一个功能强大的调试工具,熟练掌握它的使用能够极大地提升程序员的效率。通过设置断点、查看...

    Linux GDB 中文完全手册

    `thread`命令用于切换关注的线程,`info threads`则列出所有活动线程的状态。通过结合使用这些命令,可以有效地调试复杂的并发问题。 五、远程调试 GDB还支持远程调试,这意味着你可以在一台机器上运行GDB,调试另...

    linux 调试工具gdb

    - `info threads`:列出所有线程及其状态。 **总结** GDB作为强大的Linux调试工具,其丰富的功能使得程序员能够深入理解程序的运行过程,定位和解决问题。熟练掌握GDB的使用,对于提高开发效率和代码质量具有重要...

    gdb调试多线程程序总结

    在 GDB 中,使用 `info threads` 命令可以显示当前可调试的所有线程,每个线程会有一个 GDB 为其分配的 ID,后面操作线程的时候会用到这个 ID。前面有*的是当前调试的线程。 使用 `thread ID` 命令可以切换当前调试...

    gdb多线程调试

    - 使用场景:当使用`info threads`列出所有线程后,可以通过此命令选择特定的线程进行深入调试。 3. **break <file>:<line> thread | <ID>>** - 命令用途:在指定文件的指定行设置一个针对所有线程或特定线程的...

    gdb中文手册

    可以使用`info threads`命令查看所有线程,使用`thread`命令切换当前调试的线程。 2. **信号处理** - 在GDB中可以设置如何处理信号,使用`handle`命令设置特定信号的行为。 3. **自动显示变量** - 可以设置某些...

    gdb调试

    你可以使用`info threads`来列出所有线程,`thread <num>`选择特定线程进行调试。GDB还支持线程同步点的调试,这对于理解并发程序的行为至关重要。 GDB的另一大特色是其脚本能力。通过编写GDB脚本(通常是.gdbinit...

    GDB 使用手册(中文)

    `info threads`显示所有线程的状态。 13. **调试动态库** 当程序使用动态链接库时,GDB能自动加载库的调试信息。`sharedlibrary`命令手动加载库,`info sharedlibrary`列出已加载的库。 14. **GDB配置与初始化** ...

    linux-GDB-tutorial.zip_GDB手册_Linux Gdb调试_gdb_gdb教程

    `info threads`列出所有活动线程,`thread <thread id>`切换到指定线程,而`bt full`会显示包含线程信息的完整回溯。 GDB还有许多其他高级特性,比如命令脚本、自动完成、用户定义的命令和函数。通过编写`.gdbinit`...

    gdb 调试方法 全面介绍GDB

    对于多线程程序,GDB也提供了相应的支持,可以通过`info threads`命令查看当前程序中的线程列表,并使用`thread`命令切换到特定的线程进行调试。 ```shell (gdb) info threads (gdb) thread 2 ``` #### 五、总结 ...

    gdb调试工具使用手册

    GDB可以同时管理多个线程,`thread`命令列出所有线程,`thread <num>`切换到指定线程,`info threads`查看线程状态。 总结,GDB是强大的调试工具,通过熟练掌握其各种功能,能极大地提升程序调试的精确性和效率。...

    gdb 多进程程序调试

    5. **查看线程**:通过`info threads`命令可以查看当前进程的所有线程信息。 6. **控制线程**:可以对某个特定线程设置断点、单步执行等操作,比如`thread THREADNO`用于切换到指定的线程。 #### 四、gdb多进程调试...

Global site tag (gtag.js) - Google Analytics