[問題] set scheduler_locking off 之後...

作者: radom (缺水中...)   2020-10-21 11:01:57
開發平台(Platform): (Ex: Win10, Linux, ...)
Llinux
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
問題(Question):
程式為multi-thread
在GDB中,為了停在有問題的code中,不要被其他thread干擾,
而下了 set scheduler-locking on
之後不小心下了 continue 的指令(應該先下 set scheduler-locking off)
出現了類似
[Thread 0x2ade69eee700 (LWP 31869) exited]
然後它就不理我了....
請問我該怎麼跳到別的thread讓它繼續執行下去呢?
按了ctrl-c、ctrl-z都沒用
看top中我的程式也沒在跑的樣子 ...
謝謝 ~~~
作者: ucrxzero (RX-0)   2020-10-21 11:04:00
所以你還在gdb的shell內嗎直接r?
作者: radom (缺水中...)   2020-10-21 11:22:00
還在啊...按了r不就重run了?
作者: b0920075 (Void)   2020-10-21 11:30:00
info thread 看編號然後 thread 編號?
作者: LPH66 (-6.2598534e+18f)   2020-10-21 11:33:00
gdb 是有個 thread 指令可以切換 thread 啦...
作者: ucrxzero (RX-0)   2020-10-21 11:51:00
對啊看不懂你為啥可以top還能再gdb shell內 你是用shell top?反正只知道你的那個執行緒已經跑完了重現那個狀況 移過去那個執行緒看bt 為啥死在那可行嗎你都可以Ctenophora+c了為啥不能重跑Ctrl +c

Links booklink

Contact Us: admin [ a t ] ucptt.com