windows下用vscode调试rust

gelare gelare     2023-04-03     243

关键词:

1、vscode安装插件 C/C++ (ms-vscode.cpptools),安装后运行Run->Start Debugging会出现C++(GDB/LLDB)与C++(Windows)

技术图片

  2、根据rust用的版本,如果用的是x86_64-pc-windows-msvc,调试时选择C++(Windows), 如果是x86_64-pc-windows-gnu,调试时选择C++(GDB/LLDB)。

选择C++(Windows)时, 会出现如下配置信息(launch.json),自己修改program,设置要调试的程序。(安装visual studio)

    // 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": [
        
            "name": "(Windows) 启动",
            "type": "cppvsdbg",
            "request": "launch",
            "program": "$workspaceFolder/rust/rust-test/r019echo-async/target/debug/r019echo-async.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "$workspaceFolder",
            "environment": [],
            "externalConsole": false
        
    ]

选择C++(GDB/LLDB)时,会出现下面的信息,自己设置要调试的程序与gdb所在的路径。(安装 mingw64)

    // 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": [
        
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "输入程序名称,例如 $workspaceFolder/a.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "$workspaceFolder",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "/path/to/gdb",
            "setupCommands": [
                
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                
            ]
        
    ]

3、调试过程中,当要跟踪到rust内部代码时,会跳出如下提示框,这时需要建一个C: ustc8cedc00407a4c56a3bda1ed605c6fc166655447的目录,并将用户目录下的.rustup oolchainsstable-x86_64-pc-windows-msvclib ustlibsrc ustsrc拷到前面的目录下。这样就能跟踪到内部代码了。
技术图片

rust单链表的实现

0.比较Windows和Ubuntu下开发Rust的区别##Rust环境安装>Widnows下,在按照官方网站安装rust后;安装时要选windows下的工具链;需要c++的tool-chains来编译rust程序,所以要安装VC++2010以上的开发环境,。>Ubuntu下,在按照官方网站安装rust后(cu... 查看详情

配置rust环境windows+vscode(代码片段)

...#x1f6a9;点此跳转到首行↩︎参考博客vscode配置Rust运行环境Windows离线安装Rust 查看详情

[rust]使用msvc工具链和vscode搭建rust环境

本文介绍Rust在Windows下开发环境的安装以及配置。1安装适用于MSVCABI的工具链在VS2019C/C++工具链官方网站出下载生成工具,并勾选VisualStudio生成工具进行下载安装即可注意:这个工具没有安装VisualStudio,仅仅安装了MSVC的工具链。2... 查看详情

windows环境下使用clion调试rust提示msvctoolchainisnotsupported的解决方案

...p的时候选择自定义安装,询问hosttriple的时候填写x86_64-pc-windows-gnu。ps:据说Clion2020.2版本开始支持MSVC,未做测试。参考资料:RustEditionGuide-MSVCtoolchainsupport 查看详情

rust环境设置

vscode断点调试rust https://learnku.com/rust/t/36706 查看详情

rust环境设置

vscode断点调试rust https://learnku.com/rust/t/36706 查看详情

rust环境设置

vscode断点调试rust https://learnku.com/rust/t/36706 查看详情

rust环境设置

vscode断点调试rust https://learnku.com/rust/t/36706 查看详情

VSCode 在 Windows 上将调试 shell 更改为 bash

】VSCode在Windows上将调试shell更改为bash【英文标题】:VSCodechangedebugshelltobashonwindows【发布时间】:2017-03-2216:03:44【问题描述】:上下文:我最近从SublimeText切换到VisualStudioCode以测试Microsoft文本编辑器的调试功能。这里的主要问题... 查看详情

windows下用xwin32连接linux图形界面

如果有WINDOWS想用图形界面管理远程的LINUX服务器,或调试Linux图形软件.用Xwin32这个商业软件可能是一个选项,它很小,但是功能齐全.      Windows下可以通过SSH客户端或Telnet程序远程登录到Linux/Unix 上进行管理... 查看详情

rust开发工具(vscode)(代码片段)

...安装安装Rustrustup.rs在Linux或是macOScopy命令在终端中运行.Window推荐安装subsystem检测rustc--versionustc1.56.1(59eed8a2a2021-11-01)cargo--verisoncargo1.56.0(4ed5d137b2021-10-04)两个输出内容包含最新的稳定版本Rust和Cargo可得信息发行片本号提交hash值提交... 查看详情

在windows上使用vscode远程链接到linux上开发并调试c++程序

参考技术ADebian和UbuntuCentOSD:_Projects_Source_bak\2021\linux\ssh\config编辑完config配置文件保存后,VSCode配置链接右键点击远程目标(主机),选择任意一种connect如果出现如下错误main.cMakefilelaunch.jsontasks.json按F5,选择工程类型:选择gcc... 查看详情

使用vscode从零开始开发调试.netcore1.0

...轻量级的跨平台Web集成开发环境,可以运行在Linux,Mac和Windows下!从零开始开发调试.NETCore1.0,让你更好的了解.NETCore应用程序。本篇VSCode开发教程是在window 查看详情

12步搞定wsl2,安装交互迁移vscode远程调试应有尽有

...软硬件条件3.在线安装WSL24.离线安装WSL25.提权到root用户6.Windows访问WSL7.通过WSL访问Windows8.在Windows中直接执行Linux的程序9.在Linux中执行Windows命令10.VSCode远程调试VSCode12.将WSL发行版迁移到另外一台机器上1.WSL2概述        WSL是Wind... 查看详情

使用vscode调试php底层c源码(代码片段)

...篇文章是基于macOS,可能在编译php源码之前的步骤对使用windows的师傅没啥可参考的。windows下比较麻烦,主要是在编译php源码这一步,最方便的办法是用docker来远程调试。具体可以参考这篇文章vscode远程调试php底层代码。使用p牛... 查看详情

vscode开发rust的配套插件

vscode开发Rust的配套插件rust-analyzer:它会实时编译和分析你的Rust代码,提示代码中的错误,并对类型进行标注。你也可以使用官方的rust插件取代。rust-analyzer是官方维护的rls(rust语言服务器)2.0版本BetterToml:使用toml... 查看详情

在android与ios中使用lldb调试rust程序(代码片段)

...内容都使用CodeLLDB插件进行调试,所以你必须有安装VSCode和此插件。Android具体操作注意Android项目中我们需要将调试的so文件配置为不压缩优化,同时注意使用debug生成的so文件。android ... packagingOptions doNotStrip"** 查看详情

rust实战|开发环境介绍(代码片段)

...环境|playground安装VSCode插件认识Rust的工具链小结安装rustupWindows本地安装下载Windows安装包:https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe如果开发跨平台程序,而不仅仅在Windows上跑。那么Windows环境也建议在WSL环境... 查看详情