linux - GDB 使用 clone() 调试应用程序

标签 linux debugging multithreading gdb clone

是否有 GDB 的 GUI 允许我调试使用 clone() 系统调用创建线程的应用程序?我尝试了 Insight 和 KDBG,但由于某种原因,当创建新的克隆线程时,我在线程列表中看不到它。克隆系统调用通过内联汇编调用。是不是因为创建的线程和原来的进程共享PID? (虽然它有一个唯一的 TID)

最佳答案

你试过吗:

 set follow-fork-mode child

我不使用 gdb GUI。有时 gdb -tui 如果我觉得轻浮。

关于linux - GDB 使用 clone() 调试应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2156400/

相关文章:

c - mq_open : Invalid argument

两个线程可以使用相同的线程过程吗?

java - 每秒在 Fragment 中执行方法 - 第二次运行时为 NULL 值

c++ - 在主线程中填充数据时从结构数组的较低索引元素读取是否线程安全

linux - GNU Makefile 是否支持像 "path/{a, b}"这样的 shell 参数扩展?

python - ntpath真的能解析类linux路径吗?

linux - Linux内核中的内存去重

c - 共享库中的段错误。如何调试?

.net - 调试多线程应用程序的建议

windows - Qt creator Debug模式真的很慢