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