2011-01-27 92 views
2

在C++多線程環境中。當第二個線程嘗試訪問某些內容時,有兩個線程正在運行並且程序崩潰,但由於第一個線程而發生崩潰。你怎麼能發現使用GDB。多線程和GDB

回答

2

使用thread 1thread 2(或t 1t 2)在線程之間進行切換,並使用bt有兩個堆棧跟蹤。然後打印一些變量來猜測哪一個被嚴重破壞,未初始化,超出範圍等。:)

也看看幫助。 help threads給你提示...

my2c