clion gdbserver遠端除錯

2022-06-17 13:36:16 字數 1543 閱讀 9398

因為嵌入式開發板上沒有ide,自己又不會在終端中使用gdb除錯。不過現在的ide可以gdbserver來遠端除錯開發板上的程式,我個人很喜歡使用clion,記錄一下clion+gdbserver遠端除錯。

嵌入式開發板:

pc:如果想要除錯的時候不出現亂跳以及變數資訊的檢視需要注意:

cmakelist中需要新增 add_definitions("-g」) 為了保留除錯資訊

cmakelist 關閉編譯優化 即將 -o3 優化 替換成 -o0 (使用ide遠端除錯的時候改好,正式發布的時候再改回來即可)

點選run再點選edit configurations

點選+新增乙個remote gdb server配置

配置相關設定,下面是我自己的配置

說明:

192.168.53.53:1234 /root/client /userdata/test_demo/model.bin /userdata/test_demo/image
開發板環境變數的設定

有時候可執行程式還鏈結一些庫,如果使用gdbserver除錯會出現找不到該庫,這個時候可以在高階選項中修改environment variables

點選+新增乙個環境變數(多個環境變數路徑用:隔開)

舉例如下:

/userdata/cpp_test:/userdata/work/lib/:/userdata/opencv/lib/
最後點選ok儲存所有的設定。

5. 遠端除錯

在clion的右上角可以選擇遠端除錯和本地除錯(帶乙個像蟲標記的就是剛才配置好的gdbserver除錯,如果不確定可以點選edit configurations...來檢視具體配置)

選擇遠端除錯 然後點選除錯(就是那個像蟲一樣的按鈕)

最後就是享受 ide除錯的愉悅。

遠心鏡頭的遠心度

不同廠家的遠心鏡頭消除透視誤差的能力也有差異,這是因為遠心度不同。遠心度定義為主光線與光軸間的夾角 如圖所示。另外,大多數工程師對景深和遠心度有誤解,認為遠心鏡頭的景深比普通鏡頭大。但前幾期我們專門討論過景深,知道景深只與瀰散斑直徑 鏡頭fno.放大倍率相關,與遠心度無關。遠心鏡頭優點 1 最突出特...

《方與圓》 丁遠峙

方與圓 丁遠峙 2012年01月15日 全國最暢銷的人文書之一 方 就是做人的正氣,具備優秀的品質。圓 就是處事老練,圓通,善用技巧。做人就必須方外有圓,圓中有方,外圓而內方。乙個人要幹出一番事業,要真正懂得為人處世,要取得生活快樂,最重要的首先要具備優秀的品質。乙個人的成功主要依靠什麼?往往很大程...

Socket與ServerSocket遠端桌面

目的 通過socket與socketserver的通訊實現遠端監控 首先,在serversocket 被監控端 一直截圖傳送到socket。再到socket 客戶端 中不斷接收截圖內容並展示出來。如下 伺服器 public class remoteserver catch ioexception e...