2013-04-09 70 views
0

我使用win7下的mingw編譯和啓動代碼。 我自己沒有完成的線程,程序直接寫得很簡單。在mingw中執行時禁用線程

但是,我只能涉及到線程的錯誤 - 錯誤出現在一個循環的相同位置,但不是在不同運行的相同循環計數;如果我在問題地點之前放置一個簡單的輸出程序,錯誤就會消失!

如果是線程問題,我該如何使它在單線程中運行(重新設計一個線程驗證程序並不是真正的選項)。

謝謝。

+3

錯誤出現在您的代碼中,它與線程無關。 – 2013-04-09 20:46:55

+0

聽起來像*未定義的行爲*是罪魁禍首。 – 2013-04-09 20:48:16

+0

調試它直到找出根本原因。只有這樣,解決它。 – 2013-04-09 20:53:21

回答

1

對這種行爲可能的原因:

  • 未初始化變量
  • 內存損壞
  • 錯誤彙編代碼
  • 一些具體時間信息有助於結果(time()rand()
  • 未定義行爲