前一陣子調(diào)試了一部分多線程程序。因為程序的運行周期比較短,而且運行的很頻繁。所以很多朋友提到的用日志文件的辦法不是很可行。沒辦法最后是一段一段的調(diào)試。
因為程序是多線程的,所以在debug的時候總是特別注意線程函數(shù)中的數(shù)據(jù)保護的工作,結(jié)果所有的數(shù)據(jù)都保護起來還是沒有用。最后,開始懷疑線程信號源的問題。終于在去掉了信號源中的一個延時后,程序變得穩(wěn)定了。
最后,通過catch到一個易出錯的部分。查到其中存在static變量,去掉。終于穩(wěn)定了。