簡體   English   中英

如何在gdb控制台模式下捕獲新線程?

[英]How to catch new thread in gdb console mode?

我正在從gdb運行我的Qt應用程序,我想在創建新線程時停止。 (當gdb打印消息[New Thread address (LPW number) ]時。

我已經設置了斷點b __pthread_create_2_1 這使我可以捕獲大多數新的線程打印。 但是我仍然有一些新線程沒有被抓住。 我還能做些什么來捕捉他們的創作?

可能您想要的是catch syscall clone (請參見此處https://sourceware.org/gdb/onlinedocs/gdb/Set-Catchpoints.html

同樣,默認情況下,如果發生斷點或捕獲點事件,則gdb允許其他線程繼續執行。 所以也許您想看看All-Stop模式( https://sourceware.org/gdb/onlinedocs/gdb/Thread-Stops.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM