本文是使用VisualRust和VS GDB Debugger / VisualGDB 完成在VisualStudio中,編輯和調(diào)試Rust程序。
首先需要下載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,在這里下載 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)目 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="" />
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="" />
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="" />