最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VSCode 搭建 Arm 遠(yuǎn)程調(diào)試環(huán)境的步驟詳解

 更新時(shí)間:2020年04月02日 15:16:40   作者:Young  
這篇文章主要介紹了VSCode 搭建 Arm 遠(yuǎn)程調(diào)試環(huán)境的步驟詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

簡(jiǎn)介

前提條件:

  • 確保本機(jī)已經(jīng)安裝 VS Code。
  • 確保本機(jī)已安裝 SSH client, 并且確保遠(yuǎn)程主機(jī)已安裝 SSH server。
  • VSCode 已經(jīng)安裝了插件 C/C++。

本次搭建的環(huán)境:

  • 主機(jī):windows 10
  • 服務(wù)器:ubuntu 16.04
  • VSCode 版本:February 2020 (version 1.43)
  • Arm:海思 3559A (已配置好編譯工具鏈和 gdb server)

連接遠(yuǎn)程主機(jī)

Remote Development

首先安裝 Remote Development 插件,安裝完成之后:

如上圖所示,輸入:Remote-SSH:Connect to Host->Configure SSH Hosts->選擇一個(gè)config,配置信息:

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host Server
    HostName 10.10.1.111
    User name

其中:

  • Host: 遠(yuǎn)程主機(jī)名稱。
  • HostName: 遠(yuǎn)程主機(jī) IP。
  • User: 連接用戶名。

輸入完畢后保存,左側(cè)會(huì)出現(xiàn)配置好的信息,右鍵登陸,可能需要密碼:

插件安裝

連接到 server 后會(huì)發(fā)現(xiàn),安裝的插件分為兩欄,可以在遠(yuǎn)程服務(wù)器安裝需要的插件:

遠(yuǎn)程主機(jī)命令行

Ctrl + ~ 打開終端窗口,VS Code 連接到遠(yuǎn)程主機(jī)后,就可以直接使用終端窗口在遠(yuǎn)程主機(jī)上執(zhí)行終端命令。

arm 遠(yuǎn)程調(diào)試

VSCode 配置

配置 gdb 的配置文件 launch.json:

{
 // Use IntelliSense to learn about possible attributes.
 // Hover to view descriptions of existing attributes.
 // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
 
  {
   "type": "cppdbg",	
   "request": "launch",
   "name": "Debug for test", 
   "skipFiles": [
    "<node_internals>/**"
   ],
   "args": [],
   "program": "${workspaceFolder}/build/bin/test.debug",
   "stopAtEntry": false,
   "cwd": "${workspaceFolder}",
   "externalConsole": true, 
   "MIMode": "gdb",
   "setupCommands": [
    {
     "description": "Enable pretty-printing for gdb",
     "text": "-enable-pretty-printing",
     "ignoreFailures": true
    }
   ], 
   "miDebuggerPath":"/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-gdb",
   "miDebuggerServerAddress": "192.168.172.110:1234"
  }
 ]
}
  • type:調(diào)試的類型
  • name:配置文件的名字
  • request:配置文件的請(qǐng)求類型,有 launch 和 attach 兩種,具體看官方文檔
  • program:可執(zhí)行文件的路徑和文件名稱
  • args:主函數(shù)調(diào)用時(shí)傳入的參數(shù)
  • stopAtEntry:設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔?/li>
  • cwd:調(diào)試時(shí)的工作目錄
  • externalConsole:調(diào)試時(shí)是否顯示控制臺(tái)窗口
  • MIMode:指定 VS Code 連接的調(diào)試器,必須為 gdb 或者 lldb
  • miDebuggerPath:調(diào)試器路徑
  • miDebuggerServerAddress: 板子 ip

arm 上運(yùn)行 gdb server

./gdbserver :1234 test.debug

開始調(diào)試

VSCode 按 F5 開始調(diào)試:

斷點(diǎn)設(shè)置,變量、棧查看:

總結(jié)

到此這篇關(guān)于VSCode 搭建 Arm 遠(yuǎn)程調(diào)試環(huán)境的步驟詳解的文章就介紹到這了,更多相關(guān)VSCode Arm 遠(yuǎn)程調(diào)試環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++ STL標(biāo)準(zhǔn)庫(kù)std::vector的使用詳解

    C++ STL標(biāo)準(zhǔn)庫(kù)std::vector的使用詳解

    vector 是表示可以改變大小的數(shù)組的序列容器,本文主要介紹了C++ STL標(biāo)準(zhǔn)庫(kù)std::vector的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++的靜態(tài)成員變量和靜態(tài)成員函數(shù)詳解

    C++的靜態(tài)成員變量和靜態(tài)成員函數(shù)詳解

    這篇文章主要為大家介紹了C++的靜態(tài)成員變量和靜態(tài)成員函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • c++函數(shù)指針使用示例分享

    c++函數(shù)指針使用示例分享

    這篇文章主要介紹了c++函數(shù)指針使用示例,需要的朋友可以參考下
    2014-03-03
  • c語(yǔ)言定時(shí)器示例分享

    c語(yǔ)言定時(shí)器示例分享

    在linux下開發(fā),使用的是C語(yǔ)言。適用于需要定時(shí)的軟件開發(fā),以系統(tǒng)真實(shí)的時(shí)間來(lái)計(jì)算,它送出SIGALRM信號(hào)。每隔一秒定時(shí)一次
    2014-04-04
  • C++實(shí)現(xiàn)LeetCode(159.最多有兩個(gè)不同字符的最長(zhǎng)子串)

    C++實(shí)現(xiàn)LeetCode(159.最多有兩個(gè)不同字符的最長(zhǎng)子串)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(159.最多有兩個(gè)不同字符的最長(zhǎng)子串),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++?Primer學(xué)習(xí)記錄之變量

    C++?Primer學(xué)習(xí)記錄之變量

    這篇文章主要為大家介紹了C++Primer之變量,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • 使用C語(yǔ)言實(shí)現(xiàn)三子棋游戲

    使用C語(yǔ)言實(shí)現(xiàn)三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了使用C語(yǔ)言實(shí)現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C++ QT智能指針的使用詳解

    C++ QT智能指針的使用詳解

    這篇文章主要介紹了C++ QT智能指針的使用,Qt是一個(gè)跨平臺(tái)的C++框架,主要用來(lái)開發(fā)圖形用戶界面程序,也可以開發(fā)不帶界面的命令行程序,下面我們來(lái)了解QT智能指針是如何使用的
    2023-12-12
  • C和C++ const的聲明差異

    C和C++ const的聲明差異

    本文給大家簡(jiǎn)單匯總了下C語(yǔ)言的const與C++的const的聲明差異,非常的簡(jiǎn)單,也很實(shí)用,有需要的小伙伴可以參考下
    2016-03-03
  • C++中整形與浮點(diǎn)型如何在內(nèi)存中的存儲(chǔ)詳解

    C++中整形與浮點(diǎn)型如何在內(nèi)存中的存儲(chǔ)詳解

    大家好!這期和大家分享整形和浮點(diǎn)型是如何在數(shù)據(jù)是如何在內(nèi)存中存儲(chǔ),下面文章具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05

最新評(píng)論

定陶县| 安徽省| 寿阳县| 都兰县| 仁化县| 军事| 连山| 新兴县| 富蕴县| 廊坊市| 郎溪县| 法库县| 内黄县| 罗平县| 千阳县| 宁波市| 南安市| 紫金县| 获嘉县| 林西县| 湘潭县| 甘洛县| 连城县| 合作市| 深圳市| 海门市| 化德县| 浪卡子县| 浮梁县| 丰宁| 汨罗市| 聂拉木县| 金乡县| 梁平县| 南安市| 淮安市| 夏津县| 虞城县| 霍城县| 富阳市| 呼和浩特市|