Clion 怎么在子线程里加断点
时间: 2024-03-13 10:43:05 浏览: 20
在 Clion 中,设置子线程断点需要进行以下步骤:
1. 点击 "Run" 菜单,选择 "Edit Configurations"。
2. 在 "Configuration" 窗口中,选择你要调试的程序。
3. 在 "Configuration" 窗口中,选择 "Debugger" 选项卡。
4. 在 "Debugger" 选项卡中,勾选 "GDB debugger" 选项。
5. 在 "Debugger" 选项卡中,找到 "GDB Command" 选项,并将其设置为 gdb。
6. 在 "Debugger" 选项卡中,找到 "GDB startup commands" 选项,并点击 "Add" 按钮。然后,将以下命令添加到 "GDB startup commands" 中:
```
set follow-fork-mode child
```
7. 在你想要设置断点的地方打上断点。
8. 运行程序,并在程序运行到断点处时停止。
9. 在 "Debugger" 选项卡中,找到 "Threads" 选项,并勾选 "All Threads"。
10. 在 "Threads" 窗口中,选择你想要调试的子线程。
11. 在 "Threads" 窗口中,右键点击你选择的子线程,并选择 "Make Current Thread"。
12. 在 "Debugger" 选项卡中,找到 "GDB Command" 选项,并将其设置为:
```
thread apply all bt
```
13. 然后,你就可以在子线程中设置断点并进行调试了。
注意:在使用 Clion 进行调试时,如果你的程序出现了死锁等问题,可以通过点击 "Pause" 按钮来停止程序的执行。