debugging 使用GDB切换到线程

fcg9iug3  于 2023-04-30  发布在  其他
关注(0)|答案(1)|浏览(127)

我使用GDB调试了一个多线程进程。
当我暂停调试运行一些命令在GDB termial,我如何切换到另一个线程上下文?
当我停止调试时,GDB总是在主线程上,但是我想切换到例如线程1234

5tmbdcev

5tmbdcev1#

你可以从这个命令中得到thread_id,比如“helloworld”thread

ps -o comm,tid -T `pgrep your_process_name` | grep helloworld
helloworld 12345

并在gdb中查找它的线程号

gdb attach `pgrep your_process_name`
thread find 12345
Thread 3 has target id 'LWP 12345'

然后切换到它

thread 3

相关问题