0

我正在使用 gdb,如下所示:

thread_2()
{
    // do something
    wait_thread_1_to_wake_me_up();
    // do something
}

thread_1()
{
    // do something
    create_thread_2();

    // do something
    wake_thread_2_up();

    // do something
    join();
}

我的问题是当我使用 gdb 时set scheduler-locking on,如果我当前的线程是 thread_2,当它挂断时wait_thread_1_to_wake_me_up(),我现在如何切换到 thread_1?

因为当前线程是 thread_2 并且它正在挂起,所以我无法输入类似“线程 1”的任何内容。

真是烦死我了,有谁知道怎么做的吗?或者其他一些聪明的想法来摆脱它?

非常感谢!

4

0 回答 0