vesperW · 11月6日

工欲善其事,必先利其器-让Vscode调试代码就像IDE一样好用

今天介绍一款我工作上经常用到的一款VSCode的插件-VsCode Action Buttons,这个插件可以释放手敲命令行清除、编译、运行、部署到目标机等操作,具体功能可由开发者自由定义,详细功能的使用可以参考官网:

https://marketplace.visualstudio.com/items?itemName=seunlanlege.action-buttons  

安装插件并使用

  • 选择扩展设置:

image.png

  • 在settings.json中编辑:

image.png

  • 根据个人的需求定制功能:

以下是我经常用来编译应用设置的脚本:

{  
  "actionButtons": {  
      
    "align": "left",  
    "defaultColor": "White",  
    "loadNpmCommands": false,  
    "reloadButton": "🔄刷新",   
    "commands": [  
      {  
        "cwd": "${workspaceFolder}",   
        "name": "🔨编译",  
        "color": "white",  
        "singleInstance": true,  
        "command": "rm -rf test_imx6ull && arm-buildroot-linux-gnueabihf-gcc -g imx6ull.c -o test_imx6ull"  
      },  
      {  
        "cwd": "${workspaceFolder}",  
        "name": "📄清除",  
        "color": "white",  
        "singleInstance": true,  
        "command": "rm -rf test_imx6ull"  
      },  
      {  
        "cwd": "${workspaceFolder}",  
        "name": "🚀运行",  
        "color": "white",  
        "singleInstance": true,  
        "command": "cd build && ./test &"  
      },  
      {  
        "cwd": "${workspaceFolder}",  
        "name": "🚀部署",  
        "color": "white",  
        "singleInstance": true,  
        "command": "scp /home/bruce/workspace/test_imx6ull root@192.168.31.173:/root"  
      }  
    ]  
  },  
  "local-history.path": "/opt/workspace/.history",  
  "security.allowedUNCHosts": [  
    "192.168.31.173"  
  ],  
  "security.workspace.trust.untrustedFiles": "open",  
  "remote.SSH.remotePlatform": {  
    "192.168.31.173": "linux"  
  },  
  "workbench.iconTheme": "material-icon-theme",  
}  

然后底部状态栏处右键将插件使能后将可以愉快的使用类似IDE一样的功能了:

image.png

  • 点击清除:

image.png

  • 点击编译:

image.png

  • 点击部署:

image.png

  • 在目标机上运行:

image.png

以上还可以将gdb远程调试部署上去,基于目标机的远程调试就更容易定位问题找Bug了,非常方便!大家在工作中有哪些好用的生产力工具呢?欢迎分享!

END

作者:杨源鑫
来源:嵌入式应用研究院

推荐阅读

欢迎大家点赞留言,更多Arm技术文章动态请关注极术社区嵌入式客栈专栏欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。

推荐阅读
关注数
2882
内容数
266
分享一些在嵌入式应用开发方面的浅见,广交朋友
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息