2011-01-27 49 views
2

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

回答

2

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

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

my2c