糾正對call stack的錯誤的認識

自從發現call stack這個調試法寶之後,就把單步執行給丟到了一邊。

昨天調試的時候發現,call stack中所反映的調用位置存在一些偏移,不能準確的定位到調用位置,這可能是由於編譯成二進制代碼或者彙編語句後調用位置和C++代碼的位置不同引起的,一般都在C++代碼調用之後。

其次,call stack只能反映直系的調用過程,要觀察變量的變化,還是單步執行,遍歷所有相關的函數調用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章