vscodeで錆プログラムをデバッグする方法
はい、VSCODEはRustプログラムをデバッグできますが、Rust-Analyzer、CodellDB拡張機能、LLDBまたはGDBデバッガーをインストールする必要があります。 raunch.jsonを構成し、ブレークポイントを設定した後、F5を介してデバッグを開始し、変数をチェックバイ、ステップバイステップの実行、および式を評価できます。 JavaScriptなどの言語ほど便利ではありませんが、効率的なデバッグは正しい構成によって達成できます。
vscodeでRustプログラムをデバッグすることは可能ですが、ブラウザからVSCodeでファーストクラスのデバッグサポートがないため、ある程度のセットアップが必要です。ただし、適切なツールと構成により、拡張機能を介してネイティブデバッガー( lldb
やgdb
など)を使用して錆を効果的にデバッグできます。セットアップして使用する方法は次のとおりです。
必要なツールをインストールします
デバッグ前に、必要なコンポーネントをインストールしていることを確認してください。
- Rust Toolchain (
rustc
、cargo
) - Rustup経由で取り付けます。 - VSCODE - 編集と分析のためのRust-Analyzer拡張機能付き。
-
デバッガーバックエンド- プラットフォームに応じて、
lldb
またはgdb
いずれか。- MacOSに:Xcodeコマンドラインツール(
xcode-select --install
)をインストールします -lldb
を含めます。 - Linuxで:パッケージマネージャーを介して
gdb
とgdb-gdbserver
をインストールします(たとえば、sudo apt install gdb
)。 - Windowsで: LLVMを介して
lldb
を使用するか、MSYS2またはWSLを介してgdb
使用します。
- MacOSに:Xcodeコマンドラインツール(
- codelldb拡張機能(推奨) - vscodeマーケットプレイスからcodelldbをインストールします。これは、vscodeでRustをデバッグする最も信頼できる方法です。
起動設定を構成します
CodellDBをインストールした後、デバッグ構成を作成します。
- vscodeでRustプロジェクトを開きます。
- 実行およびデバッグビュー(Ctrl Shift DまたはCMD Shift D)に移動します。
- 「launch.jsonファイルの作成」をクリックしていない場合はクリックします。
- 環境として「LLDB」を選択します。
- デフォルトの構成を次のものに置き換えます。
{ 「バージョン」:「0.2.0」、 「構成」:[ { 「タイプ」:「LLDB」、 「リクエスト」:「起動」、 「名前」:「デバッグ」、 「貨物」:{ 「args」:[ "建てる"、 "-bin = your-binary-name" ] }、 「args」:[]、 「cwd」: "$ {workspacefolder}" } ] }
your-binary-name
Cargo.toml
の実際のバイナリ名に置き換えます。TOML。デフォルトのmain.rs
を使用している場合、通常はクレート名です。
または、より多くの制御が必要な場合:
{ 「タイプ」:「LLDB」、 「リクエスト」:「起動」、 「名前」:「デバッグ」、 「プログラム」: "$ {workspacefolder}/target/debug/your-binary-name"、 「args」:[]、 「cwd」: "$ {workspacefolder}" }
バイナリが存在することを確認してください - 最初にcargo build
実行します。
ブレークポイントを設定し、デバッグを開始します
- プロジェクトで
.rs
ファイルを開きます。 - 行番号の左側をクリックしてブレークポイントを設定します(赤いドットが表示されます)。
- 実行パネルに移動し、 「デバッグ」構成を選択します。
- [実行] (F5)をクリックします。
プログラムはブレークポイントで停止します。それでは:
- サイドバーの変動値を検査します。
- デバッグツールバーを使用して、コードを上回って/介してステップ/イントル/スルーコード。
- デバッグコンソールを使用して、式を評価します。
注:錆固有のタイプ( String
、 Vec
、 Option
など)は通常、 lldb
のRustサポートのおかげで読みやすい形式で表示されます。
一般的な問題とヒント
-
ブレークポイントがヒットしませんか?デバッグモードで構築していることを確認してください(デフォルトの
cargo build
)。リリースビルドは、デバッグ情報を最適化する場合があります。 - 変数が表示されていませんか?バイナリがデバッグシンボルでコンパイルされたことを確認します(デフォルトでは開発プロファイルにあります)。
- デバッガーを起動する前に、最初に
cargo build
手動で使用してエラーをコンパイルします。 - ワークスペースプロジェクトの場合、
cargo.args
の--bin
、--example
、または--lib
を使用して正しいバイナリを指定します。 - Windowsでは、
gdb
/lldb
でスムーズなデバッグにWSLを使用することを検討してください。
基本的に、JavaScriptやPythonなどの言語でデバッグするほどシームレスではありませんが、CodellDBと適切なセットアップを使用すると、vscodeで錆を効果的にデバッグできます。
以上がvscodeで錆プログラムをデバッグする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

gotohttps://code.visualstudio.comandloadthewindowsusurinstaller.2.runthe.exefile、allowchanges、and sleatedoptionsincludingdingdinding dopathand creatingdesktopshortcut.3.clickfinishtolaunchvscodevsodevsodevsoded opef flunt.4

vscodeAlightweight、Cross-PlatformCodeeditorWithide-likeFeaturesviaextensions、beyorforwebandopen-sourcededevelopment;

torunapythonscriptwithargumentsvscode、configurelaunch.jsonbyopeningtherunanddebugpanel、作成済みのthelaunch.jsonfile、andaddinddindingedesirededesiredconguments in "arraywithintheconfiguration.2.inyourpythonscript、useargparseorsys.gparseorsys.gparseorsysces

installwslandalinuxdistributionbyrunningwsl - installinpowershellasadministrator、thenrestandsetupthelinuxdistribution.2.installtall the install the install "extensioninvscodetoenable withwithwsl.3.openaprojectinwslbylauchingthewsewswsewswsewswsewswsewswsewswswsligat

TochangeThefontsizeInvScode、useoneofthesemethods:1.pensettingsviactrl、(orcmd、onmac)、searchfor "fontsize"、andadjustthe "editor:fontsize" value.2.opensettings(json)fromecommandpalette、その後、 "editor.fontsize":

CreateModifyLaunch.jsonInvscodeByopeningTherunandDebugview、SelectingYourenvironment(例:python、node.js)、およびconfiguringitfo ryourtestframework(例:pytest、jest).2.setbreakpointsinyourtestfile、selectthedebugconfiguration、andstartdebugging withf5topaus

TochangeTheFontSizeInvScode、gotofile> freedences> settings、searchfor "fontsize"、andModifythe "editor:fontsize" value.2.altentally、操作、jsonfilebyopeningthecommandpalette、 "firecences:opensetti

sqltoolsextensionandtheapratedrivextensionforydatabasetypeinvscode.2.openthecommandpalette、「sqltools:newconnection」、siceouourdatabaseType、seocyourdatabaseType、andenterconnectiondetailssuchashost、港、港、ユーザー名、およびパスワード、およびパスワード、およびdatabaseNameを選択します。
