1. 程式人生 > >VELT-0.1.5開發:在VS2013下進行python開發

VELT-0.1.5開發:在VS2013下進行python開發

快樂蝦

歡迎轉載,但請保留作者資訊

本文僅適用於vs2013 + velt-0.1.5

VELT的全稱是Visual EmbedLinuxTools,它是一個visual studio外掛,用以輔助完成Linux開發。利用這個外掛,將可以在visualstudioIDE中進行Linux應用程式的開發(包括編譯和除錯),也可以進行ubootlinux核心的編譯和除錯,並根據編譯時的錯誤資訊正確定位到原始碼。目前的版本是0.1.5,僅支援vs2013。此外掛可以在百度網盤下載(),安裝過程參見《》。下面是它的基本功能:

  1. 支援x86 Linux,海思hi3516/hi3520MinGW這幾個平臺,提供這幾個平臺的專案模板。

  2. 完成UBOOT的編譯,並根據編譯的錯誤資訊自動定位到相應的檔案位置。

  3. 完成LINUX核心的編譯,並根據編譯的錯誤資訊自動定位到相應的檔案位置。

  4. 利用串列埠進行核心的簡單除錯。

  5. VS下完成Linux核心的配置。

  6. 不使用Makefile進行Linux應用程式的編譯。

  7. 使用Makefile進行Linux應用程式的開發。

  8. 使用SSH連線目標機器並用gdb進行應用程式的除錯。

  9. 使用Telnet連線目標機器並用gdb進行應用程式的除錯。

  10. VS中整合Linux終端(Poderosa),支援SSH/Telnet/Com,在開啟終端時自動將VS的變數匯出為bash裡的變數,如ProjectDir等。

  11. python-2.7.6,且集成了

    numpy, scipy, matplotlib, cv2, pyqt4python庫。可以在PTVS下直接呼叫進行除錯。

接下來加上python終端,原以為可以直接用微軟的PTVS外掛,可惜PTVS分析庫檔案總出錯,其原因在於當庫檔案比較多的時候,PTVS的分析器將由於記憶體分配失敗而退出!!當然最後無法得到正確的結果,而語法高亮等則是依賴於這個結果。無奈只好刪除一些暫時不會使用的庫再分析,這回可以了,記下此過程供以後參考!

PTVS既支援.net下的IronPython,也支援CPython,由於此前已經成功搭好了CPython-2.7.6的環境,選擇CPython

1.1環境配置

在安裝完ptvs

後,選擇Python Enviroment進行配置:

新建一個環境,讓它指向我們的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!!