rust如何debug
- 如果创建的是一个二进制文件,并不是一个可执行文件
比如使用napi-rs/cli 创建出来的一个xxxx.node文件
我们想在vscode 中调试
1.1 创建launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "lldb",
"request": "launch",
"sourceLanguages": ["rust"],
"name": "Debug example",
"program": "node",
"args": ["${workspaceFolder}/xxx.js"],
"cwd": "${workspaceFolder}"
}
]
}
1.2 下载vscode插件CodeLLDB
1.3 在vscode 的js文件中打断点就可以了
- 我们可以写一个examples文件夹
文件夹下创建相关测试文件,例如:test.rs
我们生成一个可执行的文件use xxxx:yyy fn main() { yyy() }
此时会生成target/debug/xxxcargo build
会生成一个可执行会见
2.1 使用vscode 一键debug
2.1.1 创建launch.json
2.1.2
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Executable",
"type": "lldb",
"request": "launch",
"program": "${workspaceFolder}/target/debug/xxx",
"args": [],
"cwd": "${workspaceFolder}",
"sourceLanguages": ["rust"]
}
]
}
2.1.3 直接f5 执行debug
2.2 命令行 debug
rust-lldb target/debug/xxx
(lldb) breakpoint set --name main
(lldb) run