如何了解和调试Linux中线程的执行顺序



如何了解和调试Linux中线程的执行顺序。尝试过Gdb,但没有多大帮助?我远程连接到目标并使用gdb,但不确定如何查看所有线程的执行顺序。通过使用gdb使用"info线程",但没有多大帮助。我想看到进程和线程的所有信息以及执行的顺序。我使用了Htop命令,但是没有多大帮助。

我想看……执行顺序

执行顺序没有定义,每次运行都会改变。

如果你的程序以任何方式依赖于这个顺序,那么它就坏了,你应该修复它(通过添加适当的锁定和/或同步)。

如果你不知道如何解决这个问题,找一本关于多线程编程的好书。

最新更新