Windows上用VS Code调试Rust程序
以前看Parity源代码的时候,一直用GDB调试跟踪。幸亏以前有Unix/Linux编程的底子,否则用GDB想死的心都有。最近发现Microsoft的VS Code,非常不错。把过程记下来,备查
首先下载VSCode
如果没有visual Studio的话,要下载Visual Studio Build Tool 2015
其次,启动VS Code,安装Extension
- ext install C++ -- 安装C++(Windows)
- ext install Debug -- 安装GDB,llDB
- ext install vscode-rust
然后,安装ToolChain
安装RLS参考:
rustup self update
rustup update nightly
rustup component add rls --toolchain nightly
rustup component add rust-analysis --toolchain nightly
rustup component add rust-src --toolchain nightly
rustup component add rust-src --toolchain stable
添加环境变量
set RUST_SRC_PATH=%USERPROFILE%.rustup\toolchains\stable-x86_64-pc-windows-gnu\lib\rustlib\src\rust\src
使用Cargo包管理器安装
cargo install racer
cargo install rustfmt
cargo install rustsym
WASM编译: 安装
rustup target add wasm32-unknown-emscripten stable
在VS Code中点击选择“Add Configuration", 这回自动在 .vscode目录下生成一个Launch.json。进行相应的修改,于本地环境相配。
这是我的Launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(Windows) Launch",
"type": "cppvsdbg",
"request": "launch",
"program": "C:/dev/Coins/parity-master/target/debug/parity.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true
}
]
}
然后,编译RUST程序
Cargo Build
点击绿色的"play"按钮,Hola...

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
修正 Chrome 50 中关于 Date.parse 的问题
关键词 ISO-8601 日期时间字符串 Date.parse // 用于打印 Unix 时间戳和其结构化的 Date 对象 function logDate (dateString) { const time = Date.parse(dateString) console.log(time, new Date(time)) } 问题 最近在项目开发中遇到一个问题,在 Chrome 63 中Date.parse和 Chrome 50 中Date.parse在解析形如 "2018-01-20T00:29:18" 格式(参考ISO-8601)的字符串时,行为不一致。 相关规范 MDN: Date.parse中的关于 es5 对 ISO-8601 格式的字符串的支持的描述如下: The date time string may be in a
-
下一篇
使用 TypeScript 改造构建工具及测试用例
最近的一段时间一直在搞TypeScript,一个巨硬出品、赋予JavaScript语言静态类型和编译的语言。 第一个完全使用TypeScript重构的纯Node.js项目已经上线并稳定运行了。 第二个前后端的项目目前也在重构中,关于前端基于webpack的TypeScript套路之前也有提到过:TypeScript在react项目中的实践。 但是这些做完以后也总感觉缺了点儿什么 (没有尽兴): 是的,依然有五分之一的JavaScript代码存在于项目中,作为一个TypeScript的示例项目,表现的很不纯粹。 所以有没有可能将这些JavaScript代码也换成TypeScript呢? 答案肯定是有的,首先需要分析这些代码都是什么: Webpack打包时的配置文件 一些简单的测试用例(使用的mocha和chai) 知道了是哪些地方还在使用JavaScript,这件事儿就变得很好解决了,从构建工具(Webpack)开始,逐个击破,将这些全部替换为TypeScript。 Webpack 的 TypeScript 实现版本 在这8102年,很幸福,Webpack官方已经支持了TypeScrip...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装Nodejs环境
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- MySQL数据库在高并发下的优化方案
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果