我正在运行大流程。它产生了两个线程。我想分别调试这两个线程。但是只有一个gdb提示符。这该怎么做?意味着我想平行地看到线程的执行。
答案 0 :(得分:2)
您无法在调试器下运行某些线程。他们都会跑,他们都会停下来。某些线程可能比其他线程进展得更多,这取决于操作系统的调度程序,并且不在调试器的范围内。话虽如此,一旦你在断点内停下来,你可以一次查看一个线程。您还可以设置条件断点,只有当某个线程通过它们时才会停止执行。
我想你会发现这篇文章很有用:
http://ftp.gnu.org/old-gnu/Manuals/gdb-5.1.1/html_node/gdb_24.html#SEC25