多线程和GDB

时间:2011-01-27 09:38:38

标签: multithreading

在C ++多线程环境中。当第二个线程尝试访问某些东西时,有两个线程正在运行并且程序崩溃,但崩溃是由于第一个线程而发生的。你怎么能发现使用GDB。

1 个答案:

答案 0 :(得分:2)

使用thread 1thread 2(或t 1t 2)在线程之间切换,并使用bt来获取两者的堆栈跟踪。然后打印一些变量来猜测哪一个被严重破坏,未初始化,超出范围等等。:)

看看帮助。 help threads给你提示......

MY2C