1. 程式人生 > WINDOWS開發 >20175104 李屹哲 基於Windows的資訊保安專業導論學習容器的構建 課程設計 第二週進展

20175104 李屹哲 基於Windows的資訊保安專業導論學習容器的構建 課程設計 第二週進展

目錄

一.安裝vscode

二.安裝pep/9

三.遇到的問題及解決方式

四.第二週程序總結

第二週任務及完成情況

除pep/9外已全部完成:

技術分享圖片

本週的容器也已經打包上傳到docker hub上 可以使用指令docker pull lyz20175104/ubn:v2下載已經配置好的容器

安裝vscode

  • 這裡是基於我第一次實驗拓展過程中過程中,發現vscode是要基於圖形化介面部署的,上一次部署圖形化介面的ubuntu以及在其下屬部署python環境的具體過程已經在拓展部落格中給出,在這裡給出部落格連結

  • 這裡我們重新啟動該容器使用指令docker ps -a,顯示所有容器,這裡發現我們上次執行的容器id後,使用指令docker start b86f44add4d3(容器id)

    繼續執行容器。

技術分享圖片

  • 成功執行後用TNC VIWER開啟圖形化ubuntu容器,使用內建的瀏覽器下載vscode的安裝包地址為:https://code.visualstudio.com

技術分享圖片

  • 下載完成後是一個dpkg檔案使用指令dpkg -i code_1.44.2-1587059832_amd64.deb進行安裝

技術分享圖片

  • 安裝完成後使用指令sudo code . --user-data-dir=.執行指令,也可以直接在左下角主選單找到vscode

技術分享圖片

  • 我們這裡給vscode裝上python以及c/c++的外掛以及code runner就可以編譯和除錯這兩種型別的程式了也,可以安裝中文環境實現更加方便進行編譯。

  • 這裡要注意一定要安裝apt-get install gdb這裡簡直是血的教訓,gdb是除錯程式,我一開始沒有安裝除錯的時候一直崩潰,我差點也崩潰

技術分享圖片

技術分享圖片

技術分享圖片

  • 這裡我們嘗試編譯一下c++程式,這裡有較為詳細的介紹怎麼構建除錯環境

  • 我這裡先使用指令mkdir cpp建了一個資料夾cpp,然後直接在新建一個檔案(要以.cpp結尾)即可這裡我取名是hello.cpp

技術分享圖片

  • 然後配置如果你安裝了c/c++的這個外掛,那麼你的配置將十分簡單,點選debug視窗下的自定義和除錯建立launch.json檔案

技術分享圖片

  • 這裡選擇c/c++

技術分享圖片

  • 這裡可以選g++生成活動和除錯指令,然後即可生成一個除錯檔案,這裡是不用修改的

技術分享圖片

技術分享圖片

  • 這裡選擇執行,啟動除錯之後,提醒生成配置檔案,在跳出的命令列中c/c++:g++。。。。即可

技術分享圖片

技術分享圖片

技術分享圖片

  • 後就可以直接按F5編譯運行了這裡可以看到終端除錯臺輸出一堆指令,終端輸出結果

技術分享圖片

技術分享圖片

  • 這裡有種簡便的方法就是安裝c/c++ complie run這個外掛就可以直接新建c檔案進行除錯

技術分享圖片

  • 安裝好之後就可以直接按F6進行編譯執行,要方便許多

技術分享圖片

  • 編譯執行python程式碼,這裡由於python的配置較為複雜,這篇連結詳細的講述了怎麼除錯python

  • 最終結果為a,b間隔一秒輸出

技術分享圖片

安裝pep/9

  • 安裝pep9時遇到了問題
  • 執行pep9檔案時提示去官方網站尋求解決方案

技術分享圖片

  • 但按照官方文件執行最後會報錯,最終走入絕境

技術分享圖片

技術分享圖片

遇到的問題及解決方式

  • 除錯時顯示出錯
  • 解決方式:執行指令apt-get install gdb 安裝gdb就可以解決

第二週程序總結

  本週基本已經將老師佈置的任務全部完成,本週基本就對容器的概念已經有了更加深刻的理解,十分感謝本次課設給了我瞭解docker機會;之前做實驗總是為實驗環境發愁,但本次課設可以很好的解決由於裝置環境不同導致無法配置實驗環境的情況。