平時在windows下開發影像處理的演算法時,都使用Visual Studio的外掛 ─ image watch 觀看影像變數的變化、幫忙debug,後來想到linux的環境下玩玩,但用linux寫演算法時,debug就明顯得相當困難。後來,筆者找到了一位國外的工程師開發的linux版的image watch,這位大哥超強,利用GDB觀看記憶體中的變數的能力,搭配python及qt,寫出了一個外掛,並命名為GDB-image watch[1]。
廢話不多說,來看看怎麼安裝吧!
step 1. 下載GDB-image watch的原始碼,並解壓縮。
廢話不多說,來看看怎麼安裝吧!
step 1. 下載GDB-image watch的原始碼,並解壓縮。
開啟terminal後,輸入
git clone https://github.com/csantosbh/gdb-imagewatch
下載完後直接解壓縮。
step 2. 安裝GDB-image watch要用到的函式庫。
sudo apt-get install libpython3-dev libglew-dev python3-numpy python3-pip texinfo libfreetype6-dev
sudo pip3 install pysigset
sudo apt-get install libeigen3-dev
image-watch的網頁及我找的資料中[1]-[3]都有安裝qt-sdk,但我qt-sdk一直安裝不成功,不過我已經有裝QT,所以應該沒差,若沒裝QT的話應該要裝qt-sdk。
step 3. 進入GDB-image watch的資料夾,然後執行configure_ubuntu_16.sh。此步驟若非ubuntu的系統無法這樣做,要依官網的教學一步一步安裝,因為這是作者特地為ubuntu寫的script。
cd gdb-imagewatch-master
sudo bash configure_ubuntu_16.sh
step 4. 進入build資料夾,執行測試檔。
cd build
python3 gdb-imagewatch.py --test
若有出現GDB-image watch的視窗,如下圖,就代表安裝成功了
基本上,若有遇到什麼問題,就看一下錯誤訊息,然後一個一個解決就好了。[4]
2020.09.24
作者已經將這個專案從它的github中獨立出來了,名為「Open Image Debugger」
作者又加了其他的東西,像是LLDB,感覺很有趣,有空再玩玩看!
[5] https://csantosbh.wordpress.com/2016/10/15/configuring-gdb-imagewatch-to-visualize-custom-buffer-types/ (作者的blog)
這封郵件來自 Evernote。Evernote 是您專屬的工作空間,免費下載 Evernote |
沒有留言:
張貼留言