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