鍍金池/ 教程/ Java/ Visual Studio
標(biāo)準(zhǔn)輸入與輸出
消息傳遞
循環(huán)
注釋
Rust for Mac OS
幾種智能指針
Cell, RefCell
trait對(duì)象 (trait object)
rust web 開(kāi)發(fā)
Unsafe、原始指針
Macro
迭代器
函數(shù)
Borrow, BorrowMut, ToOwned
快速上手
二叉樹(shù)
編輯器
測(cè)試與評(píng)測(cè)
Deref
安裝Rust
哈希表 HashMap
原生類(lèi)型
17.錯(cuò)誤處理
VS Code 安裝配置
動(dòng)態(tài)數(shù)組Vec
模式匹配
操作符和格式化字符串
Rust for Linux
函數(shù)參數(shù)
Visual Studio
vim/GVim安裝配置
閉包作為參數(shù)和返回值
安全(Safety)
Cow
生命周期( Lifetime )
閉包的實(shí)現(xiàn)
所有權(quán)(Ownership)
Atom
將Rust編譯成庫(kù)
類(lèi)型、運(yùn)算符和字符串
類(lèi)型系統(tǒng)中的幾個(gè)常見(jiàn) trait
特性
屬性和編譯器參數(shù)
Spacemacs
集合類(lèi)型
Rust json處理
Heap & Stack
并行
標(biāo)準(zhǔn)庫(kù)示例
基本程序結(jié)構(gòu)
鏈表
trait 和 trait對(duì)象
前期準(zhǔn)備
代碼風(fēng)格
編譯器參數(shù)
基于語(yǔ)義化版本的項(xiàng)目版本聲明與管理
Rust 版本管理工具: rustup
引用&借用(References&Borrowing)
注釋與文檔
10.1 trait關(guān)鍵字
模式
調(diào)用ffi函數(shù)
unsafe
并發(fā),并行,多線(xiàn)程編程
AsRef 和 AsMut
Rust旅程
Rust for Windows
結(jié)構(gòu)體與枚舉
條件分支
附錄I-術(shù)語(yǔ)表
變量綁定與原生類(lèi)型
Mutex 與 RwLock
泛型
裸指針
常用數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)
系統(tǒng)命令:調(diào)用grep
Into/From 及其在 String 和 &str 互轉(zhuǎn)上的應(yīng)用
共享內(nèi)存
Sublime
網(wǎng)絡(luò)模塊:W貓的回音
函數(shù)返回值
包和模塊
高階函數(shù)
函數(shù)與方法
match關(guān)鍵字
隊(duì)列
目錄操作:簡(jiǎn)單grep
語(yǔ)句和表達(dá)式
并發(fā)編程
閉包
測(cè)試
閉包的語(yǔ)法
同步
迭代器
String
Send 和 Sync
Rc 和 Arc
屬性
Emacs
優(yōu)先隊(duì)列
Prelude
cargo簡(jiǎn)介
控制流(control flow)
數(shù)組、動(dòng)態(tài)數(shù)組和字符串
FFI
模塊和包系統(tǒng)、Prelude
實(shí)戰(zhàn)篇
Rust 是一門(mén)系統(tǒng)級(jí)編程語(yǔ)言,被設(shè)計(jì)為保證內(nèi)存和線(xiàn)程安全,并防止段錯(cuò)誤。作為系統(tǒng)級(jí)編程語(yǔ)言,它的基本理念是 “零開(kāi)銷(xiāo)抽象”。理
運(yùn)算符重載
Any和反射
rust數(shù)據(jù)庫(kù)操作
輸入輸出流
復(fù)合類(lèi)型
性能測(cè)試

Visual Studio

本文是使用VisualRust和VS GDB Debugger / VisualGDB 完成在VisualStudio中,編輯和調(diào)試Rust程序。

安裝Rust, Cargo

首先需要下載Rust, 下載地址https://www.rust-lang.org/downloads.html

這里一定要下windows GNU ABI的版本, 因?yàn)槲覀円肎DB來(lái)調(diào)試.

http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-download.png" alt="" />

另外,機(jī)器上也需要安裝Visual Studio2013或2015。 安裝完Rust,打開(kāi)命令行,執(zhí)行 cargo install racer

http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-racer.png" alt="" />

Racer是用來(lái)做Rust自動(dòng)完成的,會(huì)在VisualRust使用。這里我們使用rust編譯的racer, 并不用VisualRust里自帶的racer,因?yàn)樗f了. 另外需要下載Rust源代碼,設(shè)置 RUST_SRC_PATH為Rust源代碼src的目錄

http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-racersc.png" alt="" />

安裝VisualRust和VS GDB Debugger

做完上述工作,就可以安裝VisualRust和VS GDB Debugger,在這里下載 https://github.com/PistonDevelopers/VisualRust https://visualstudiogallery.msdn.microsoft.com/35dbae07-8c1a-4f9d-94b7-bac16cad9c01

VisualGDB可在這里購(gòu)買(mǎi) http://www.visualgdb.com/

編譯Rust項(xiàng)目

新建Rust項(xiàng)目 http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-newproject.png" alt="" /> 在tool, option里設(shè)置racer和rust_src_path http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-settings.png" alt="" /> 這時(shí)候就可以在寫(xiě)代碼的時(shí)候就可以自動(dòng)提示了。像下面這樣 http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-autocomplete.png" alt="" />

用VS GDB Debugger調(diào)試Rust項(xiàng)目

ok,愉快的開(kāi)始你的Rust之旅吧。下面開(kāi)始使用VS GDB Debugger調(diào)試Rust.

在解決方案中,添加GDB調(diào)試項(xiàng)目 http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-GDBproject.png" alt="" />

設(shè)置需要調(diào)試的程序所在的目錄和文件名 http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-GDBproject-settings.png" alt="" />

設(shè)置需要調(diào)試的程序的編譯命令,此處用rustc,也可以使用cargo編譯 http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-GDBproject-settings2.png" alt="" />

將需要調(diào)試的程序的源代碼添加到項(xiàng)目目錄下 http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-add-files.png" alt="" />

打開(kāi)源代碼文件并設(shè)置斷點(diǎn)信息,將項(xiàng)目設(shè)置為啟動(dòng)項(xiàng)目并選擇Local GDB即可開(kāi)始調(diào)試 http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-set-breakpoints.png" alt="" />

http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-debugging2.png" alt="" />

用VisualGDB調(diào)試Rust項(xiàng)目

Build完Rust程序,點(diǎn)擊debug, 選擇quick debug with gdb http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-quickdebug.png" alt="" />

然后在里面選擇MingW和exe的路徑

http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-setdebugger.png" alt="" />

點(diǎn)擊Debug,開(kāi)始你的調(diào)試生活吧

http://wiki.jikexueyuan.com/project/rust-primer/images/editor-visualstudio-debugging.png" alt="" />

上一篇:原生類(lèi)型下一篇:裸指針