gdb 如何查看core文件所有线程
时间: 2023-08-31 17:06:29 浏览: 220
使用gdb分析core文件相关方法
使用`gdb`工具可以查看`core`文件中所有线程的信息。您可以按照如下步骤来使用`gdb`查看`core`文件中的线程:
1. 打开`core`文件并启动`gdb`,命令格式如下:
```
gdb <program> core.<pid>
```
其中,`<program>`是程序的可执行文件名,`<pid>`是进程的ID。
2. 执行`thread apply all bt`命令,查看所有线程的调用栈信息。
```
(gdb) thread apply all bt
```
这个命令会打印所有线程的调用栈信息,可以看到每个线程的ID、状态、当前正在执行的函数等信息。
3. 使用`thread <thread-id>`命令切换到指定线程,查看该线程的调用栈信息。
```
(gdb) thread <thread-id>
(gdb) bt
```
这个命令会切换到指定的线程,并打印该线程的调用栈信息。
其中,`<thread-id>`是线程的ID,可以从前面的`thread apply all bt`命令的输出中获取。
阅读全文