Cara debug program karat di vscode
Ya, VSCode boleh menyahpepijat program karat, tetapi ia memerlukan pemasangan Rust-Analyzer, CodellDB Extension dan LLDB atau Debuggers GDB. Selepas mengkonfigurasi pelancaran.json dan menetapkan titik putus, anda boleh mula menyahpepijat melalui F5, periksa pembolehubah, pelaksanaan langkah demi langkah, dan menilai ekspresi. Walaupun ia tidak mudah seperti bahasa seperti JavaScript, debugging yang cekap dapat dicapai melalui konfigurasi yang betul.
Debugging program karat dalam vscode adalah mungkin tetapi memerlukan beberapa persediaan kerana Rust tidak mempunyai sokongan debugging kelas pertama di VSCode daripada pelayar. Walau bagaimanapun, dengan alat dan konfigurasi yang betul, anda boleh debug karat dengan berkesan menggunakan debugger asli (seperti lldb
atau gdb
) melalui sambungan. Inilah caranya untuk menetapkannya dan menggunakannya.
Pasang alat yang diperlukan
Sebelum menyahpepijat, pastikan anda mempunyai komponen yang diperlukan:
- Rust Toolchain (
rustc
,cargo
) - Pasang melalui Rustup . - VSCODE -Dengan lanjutan karat untuk penyuntingan dan analisis.
- Debugger Backend - Sama ada
lldb
ataugdb
, bergantung pada platform anda.- Pada MACOS : Pasang alat baris arahan Xcode (
xcode-select --install
)-termasuklldb
. - Pada Linux : Pasang
gdb
dangdb-gdbserver
melalui Pengurus Pakej anda (misalnya,sudo apt install gdb
). - Pada Windows : Gunakan
lldb
melalui LLVM ataugdb
melalui MSYS2 atau WSL.
- Pada MACOS : Pasang alat baris arahan Xcode (
- Extension CodellDB (disyorkan) - Pasang codellDB dari pasaran vscode. Ini adalah cara yang paling boleh dipercayai untuk debug karat di vscode.
Konfigurasikan tetapan pelancaran
Selepas memasang CodellDB, buat konfigurasi debug:
- Buka projek karat anda di vscode.
- Pergi ke paparan larian dan debug (CTRL Shift D atau CMD Shift D).
- Klik "Buat Fail Launch.json" jika anda tidak mempunyai satu.
- Pilih "LLDB" sebagai persekitaran.
- Ganti konfigurasi lalai dengan:
{ "Versi": "0.2.0", "Konfigurasi": [ { "jenis": "lldb", "Permintaan": "Pelancaran", "Nama": "Debug", "Cargo": { "args": [ "membina", "--bin = nama binari anda" ] }, "args": [], "Cwd": "$ {WorkspaceFolder}" } ] }
Gantikan your-binary-name
dengan nama binari sebenar dari Cargo.toml
anda. Jika anda menggunakan main.rs
lalai, biasanya nama peti itu.
Sebagai alternatif, jika anda mahukan lebih banyak kawalan:
{ "jenis": "lldb", "Permintaan": "Pelancaran", "Nama": "Debug", "Program": "$ {WorkspaceFolder}/Target/Debug/Your-Binary-Name", "args": [], "Cwd": "$ {WorkspaceFolder}" }
Pastikan binari ada - lari cargo build
terlebih dahulu.
Tetapkan titik putus dan mula debugging
- Buka fail
.rs
dalam projek anda. - Klik ke kiri nombor baris untuk menetapkan titik putus (titik merah akan muncul).
- Pergi ke panel larian dan pilih konfigurasi "Debug" .
- Klik Run (F5).
Program ini akan berhenti di titik putus anda. Anda boleh kemudian:
- Periksa nilai berubah di bar sisi.
- Langkah ke atas/ke/melalui kod menggunakan bar alat debug.
- Gunakan konsol debug untuk menilai ekspresi.
Nota: Jenis-jenis khusus karat (seperti String
, Vec
, Option
) biasanya dipaparkan dalam format yang boleh dibaca terima kasih kepada sokongan karat lldb
.
Isu dan petua biasa
- Breakpoints tidak terkena? Pastikan anda membina dalam mod debug (lalai dengan
cargo build
). Pelepasan binaan boleh mengoptimumkan maklumat debug. - Pembolehubah tidak ditunjukkan? Pastikan binari anda disusun dengan simbol debug (mereka secara lalai dalam profil dev).
- Gunakan
cargo build
secara manual terlebih dahulu untuk menangkap kesilapan menyusun sebelum melancarkan debugger. - Untuk projek -projek ruang kerja, tentukan binari yang betul dengan
--bin
,--example
, atau--lib
dalamcargo.args
. - Pada Windows, pertimbangkan untuk menggunakan WSL untuk debugging yang lebih lancar dengan
gdb
/lldb
.
Pada asasnya, ia tidak seperti lancar seperti debug dalam bahasa seperti JavaScript atau Python, tetapi dengan CodellDB dan persediaan yang betul, anda boleh debug karat dengan berkesan di vscode.
Atas ialah kandungan terperinci Cara debug program karat di vscode. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

GotoHttps: //code.visualstudio.comAndWownloadTheWindowSUserInstaller.2.runthe.Exefile,AlloWChanges.andSelectReCommendedOptionsonCludingAddingTopArdCreatAdesKtopShortcut.3.ClickFinShoShB

Vscodeisalis, cross-platformcodeeditorwithide-likefeaturesviaextensions, idealforwebandopen-sourcevelopment; 2.visualstudioisafull-capeured, windows-onlyesignedforcomplex.net, c, andenterprisplications;

TorunaPythonscriptwithargumentsinVSCode,configurelaunch.jsonbyopeningtheRunandDebugpanel,creatingoreditingthelaunch.jsonfile,andaddingthedesiredargumentsinthe"args"arraywithintheconfiguration.2.InyourPythonscript,useargparseorsys.argvtoacce

Lokasi Penyimpanan Tetapan Pengguna VSCODE bergantung kepada sistem operasi dan biasanya terletak di direktori tertentu di bawah profil pengguna. Laluan Windows adalah c: \ users & dolar; $ username] \\ appdata \\ roaming \\ code \\ user \\ settings.json, macOS adalah /users\$$username ... "

Installwslandalinuxdistribusionbyrunningwsl-installinpowershellasadministrator, thenrestartandsetupthelinuxdistribusi.2Stallthe "extensioniNvscodetoenableIntrationWithwsl.3.openapojamslbywslbymslymslymslymslymslymslymslymslymslymslymslymslymslymsly

Tochangethefontsizeinvscode, useoneofthesemethods: 1.opensettingsviactrl, (orcmd, onmac), carian "fontsize", dan lustthe "editor: fontsize" value.2.opensettings (json)

CreateOrmodifyLaunch.jsoninvscodebyopeningtherunanddebugview, SelectingYourenVironment (mis., Python, node.js), danConfiguringitfo RyourtestFramework (mis., Pytest, jest) .2.SetBreakPointSinyourtestFile, SelectthedebugConfiguration, andStartDebuggingWithf5topaus

Tochangethefontsizeinvscode, gotofile> preferences> tetapan, carian untuk "fontsize", danmodifyThe "editor: fontsize" value.2.alternative, manualedithesettings.jsonfilebyopeningthecommandpalette, memilih "Preference: Opensetti
