使用Eclipse和GDB調試啓動代碼

默認情況下,在調試嵌入式應用程序時,目標通常在停在main()處:

在這裏插入圖片描述
停在main()函數

這通常很好,但如果我想調整復位後的啓動代碼怎麼辦?我在本文中使用的是基於Eclipse的NXP MCUXpresso IDE 10.3,但是相同或類似的東西適用於大多數基於gdb + Eclipse的現代IDE。

爲什麼應用程序停在main()位置?因爲調試器在main符號(或函數)上設置了臨時斷點:

在這裏插入圖片描述

臨時斷點

這可以通過在Debugger Console視圖的日誌來確認:

在這裏插入圖片描述

調試器控制檯中的臨時斷點

所以,調試器的工作流程是:

  1. 調試器下載二進制文件

  2. 調試器在main處設置臨時斷點

  3. 調試器向目標發出重置,然後執行’run’

  4. 目標將在臨時斷點處停止

更多內容請參考以下鏈接:https://www.yiboard.com/thread-1151-1-1.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章