我知道這個問題的答案,我把它在這裏給別人看它Eclipse CDT多線程調試不是最優 - 如何獨佔運行線程?
如果你使用Eclipse CDT,你大概明白日食是不是一個調試器,它只是一個應用程序前置式結束,特別是GDB。因此,在調試C++程序時,實際上只是以更舒適的方式使用GDB。如果你必須在eclipse CDT中調試一個多線程程序,你會發現事情很快就會變得緊張起來,因爲當你遇到一個斷點時,所有的線程停止,當一個線程嘗試在一個特定的線程中執行一行時,它也運行其他線程。爲了使它正常工作,線程必須能夠被任意和非常地運行 - 這樣,當程序員執行一條線時,它只會執行特定的線程。
因此,默認情況下,默認情況下,gdb的設置會關閉「調度程序鎖定」。如果你調試多線程應用程序,你就會明白,爲了達到預期的行爲,這必須在GDB上。如何運行這個命令:
set scheduler-locking on
在eclipse中的GDB CDT中?
你究竟從Eclipse內部執行GDB腳本到底如何? – rbaleksandar