我使用GDB调试了一个多线程进程。当我暂停调试运行一些命令在GDB termial,我如何切换到另一个线程上下文?当我停止调试时,GDB总是在主线程上,但是我想切换到例如线程1234
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
1条答案
按热度按时间5tmbdcev1#
你可以从这个命令中得到thread_id,比如“helloworld”thread
并在gdb中查找它的线程号
然后切换到它