标签: multithreading
在C ++多线程环境中。当第二个线程尝试访问某些东西时,有两个线程正在运行并且程序崩溃,但崩溃是由于第一个线程而发生的。你怎么能发现使用GDB。
答案 0 :(得分:2)
使用thread 1和thread 2(或t 1和t 2)在线程之间切换,并使用bt来获取两者的堆栈跟踪。然后打印一些变量来猜测哪一个被严重破坏,未初始化,超出范围等等。:)
thread 1
thread 2
t 1
t 2
bt
看看帮助。 help threads给你提示......
help threads
MY2C