Attach 到進程
一、啓動應用程序
爲便於定位突發問題,SylixOS 支持 Attach 到現有進程
的調試方式。爲演示 Attach 調試
方式,本例修改源碼,如圖讓應用程序以死循環方式不間斷運行。
部署應用程序(本例上傳到“192.168.7.30”
),在“Device”
頁面,右鍵“192.168.7.30”
設備,點擊“Launch Device”
打開設備信息界面,切換到“Process”
頁查看進程信息。右
鍵“192.168.7.30”
設備,點擊“Launch Terminal”
,打開設備終端,並在終端上啓動上述程
序
。如圖 ,可從“Process”
頁的“PID”
列表上獲得進程 id。
注:同時可以在圖中的需要調試進程上點擊鼠標右鍵選項“Debug”
選項進行調試,點擊之後需
要選擇被調試工程的編譯結果文件。
二、配置 gdb
選中需要調試的工程,這裏選擇“app_demo”
工程,選擇菜單“Run→Debug Configurations”
打開調試器界面。
選 擇 “ SylixOS Attach Remote Application ”
,新建一個調試器對象,命名爲
“app_demo_attach”
,選擇需要調試的可執行文件,如圖。
Attach 調試設置與前面所說的自動推送調試方式的配置界面基本一致,只增加了被調試
進程 id 的編輯框,填入圖獲得的目標進程 id。
點擊“Apply”
保存配置,點擊“Debug”
可開始調試。
注意:被 Attach 的應用程序在Debug 退出時不會自動退出,而是繼續運行,直到程序正常退出,如圖。
手動調試方式也支持 Attach 到進程
,修改 debug 啓動命令,添加“--attach”
參數,如
圖。
手動 Attach 進程方式下的 RealEvo-IDE 設置與手動啓動 gdbserver
調試方式的 RealEvo-IDE 設置相同。
一鍵 Attach 調試
以上描述了進程 Attach 的設置與調試方式,本節將介紹一種更加簡潔易用的 Attach調試方式:一鍵 Attach 調試
。該調試方式可以直接在圖中找到需要調試的進程進行啓動調試;如圖 所示,選擇目標進程並點擊右鍵選擇“Debug”
即可啓動調試。