VELT-0.1.5開發:在VS2013下進行python開發
快樂蝦
歡迎轉載,但請保留作者資訊
本文僅適用於vs2013 + velt-0.1.5
VELT的全稱是Visual EmbedLinuxTools,它是一個visual studio外掛,用以輔助完成Linux開發。利用這個外掛,將可以在visualstudio的IDE中進行Linux應用程式的開發(包括編譯和除錯),也可以進行uboot和linux核心的編譯和除錯,並根據編譯時的錯誤資訊正確定位到原始碼。目前的版本是0.1.5,僅支援vs2013。此外掛可以在百度網盤下載(),安裝過程參見《》。下面是它的基本功能:
支援x86 Linux,海思hi3516/hi3520,MinGW這幾個平臺,提供這幾個平臺的專案模板。
完成UBOOT的編譯,並根據編譯的錯誤資訊自動定位到相應的檔案位置。
完成LINUX核心的編譯,並根據編譯的錯誤資訊自動定位到相應的檔案位置。
利用串列埠進行核心的簡單除錯。
在VS下完成Linux核心的配置。
不使用Makefile進行Linux應用程式的編譯。
使用Makefile進行Linux應用程式的開發。
使用SSH連線目標機器並用gdb進行應用程式的除錯。
使用Telnet連線目標機器並用gdb進行應用程式的除錯。
在VS中整合Linux終端(Poderosa),支援SSH/Telnet/Com,在開啟終端時自動將VS的變數匯出為bash裡的變數,如ProjectDir等。
帶python-2.7.6,且集成了
接下來加上python終端,原以為可以直接用微軟的PTVS外掛,可惜PTVS分析庫檔案總出錯,其原因在於當庫檔案比較多的時候,PTVS的分析器將由於記憶體分配失敗而退出!!當然最後無法得到正確的結果,而語法高亮等則是依賴於這個結果。無奈只好刪除一些暫時不會使用的庫再分析,這回可以了,記下此過程供以後參考!
PTVS既支援.net下的IronPython,也支援CPython,由於此前已經成功搭好了CPython-2.7.6的環境,選擇CPython。
1.1環境配置
在安裝完ptvs
新建一個環境,讓它指向我們的python可執行檔案和庫檔案:
在路徑改變後,PTVS會讀取庫目錄下的檔案進行分析,在分析結束後可以看到:
實際上,PTVS將分析的結果儲存在了
這一堆的idb就是PTVS所需要的分析結果。當庫目錄下的檔案改變時,PTVS會自動重新進行分析。
1.2Python命令列
開啟python的命令列,隨便輸入幾個命令測試:
很強大的功能,感覺比IDLE或者spyder都舒服。
1.3指令碼編輯
再試試PTVS的指令碼編輯功能,寫一段程式碼:
指令碼編輯器的功能同樣強大。
但是有一點讓人不爽的是,當使用cv2這樣的模組時,PTVS是無法進行提示的。因為這個opencv的模組是以動態庫的形式提供的,沒有相應的.py檔案,因此PTVS也就無法獲得其介面資訊。
1.4指令碼除錯
python的除錯有兩種模式,一種是指令碼模式,另一種是本機模式,指令碼除錯時需要去掉native code debugging選項:
設定斷點,F5:
要是能夠直接顯示為影象就更好了!
1.5本機除錯
同樣是上面的程式碼,選上本機除錯,F5,此時PTVS並不會在斷點的地方停下來,而是會全速執行,直接顯示執行的結果。
可以看到剛才的斷點變成了無效斷點。
選擇VS2013裡的暫停執行:
進入C的除錯。
強大的VS!!