初步調試,發現某個類的構造函數進了,但是在左花括號的地方就卡住了,沒有往后走。
一開始挺驚奇,過會兒就想到,類的構造函數里會被編譯器插入一些沒有顯示初始化的成員的初始化語句。所以講F10改為F11調試。
慢慢似乎找到問題函數了,正準備再重開調試繼續跟時,朋友表示按下vc的暫停鍵,照做,“我擦——”之后是崇拜的口水。
問題原因:while的退出變量沒有自增,導致死循環了。
總結:
程序卡在哪兒,基本就是死循環或者死鎖。死循環的發現,可以看cpu占用來佐證。問題定位,暫停調試。
死鎖的定位,可以看stack,里邊應該有wait之類的。