如何在gdb控制台模式下捕获新线程?

时间:2016-02-05 08:40:59

标签: c++ linux multithreading qt debugging

我正在从gdb运行我的Qt应用程序,我想在新线程创建时停止。 (当gdb打印消息[New Thread address (LPW number)]。

我设置了断点b __pthread_create_2_1。 这让我可以捕获大部分新线程的打印件。但我仍然没有几个新的线程没有被捕获。 我还能做些什么才能抓住他们的创作?

1 个答案:

答案 0 :(得分:4)

可能你想要的是什么 $result = mysqli_query($mysqli, "INSERT INTO employee (`fname`, `dept`) VALUES ('$fname','$dept')"); if($result) { echo "<script>alert('New employee register successfully!')</script>"; echo "<script>window.open('register.php','_self')</script>"; } (请参阅此处https://sourceware.org/gdb/onlinedocs/gdb/Set-Catchpoints.html

此外,默认情况下,如果发生断点或catchpoint事件,gdb会让其他线程继续执行。 所以也许你想看看全停模式(https://sourceware.org/gdb/onlinedocs/gdb/Thread-Stops.html