2016-06-02 7 views
14

Rustアプリケーションのステップをステップ対話的にデバッグするには Rubyで "pry"とできるのですか?Rustのためのステップバイステップインタラクティブデバッガ?

ブレークポイントに達したときに、リアルタイムで変数を表示し、できればそれを変更することができます。生産準備完了プロジェクトはありますか?

+0

gdbを使用できます。それ以外に、私はMIR(miriの上に実装された)のステッパーに取り組んでいます。これは、一種の仮想マシンでデバッグできるようにするものです。 –

+0

@ker:ああ!ミリは既に完成するのに十分近いですか?まだ初期の段階だと思った。 –

+0

@MatthieuM:まだ機能していないものがいくつかありますが(例:関数ポインタ)、ゆっくりとそこに到達しています。 –

答えて

10

Rustコンパイラは、ネイティブのデバッグ情報(シンボル)情報を持つネイティブバイナリを生成します。つまり、RustのMSVC ABIバージョンを使用している場合は、gdblldb、Windowsデバッガ(WinDBGまたはVisual Studioのみ)を意味します。統合されたエクスペリエンスが必要な場合は、RustDT(Windowsでのセットアップ:How to set up GDB for debugging Rust programs in Windows?)の方法があります。 WindowsではHow can I inspect variable values while debugging MSVC ABI Rust programs?、Macではhttps://github.com/rust-lang/rust/issues/33062となる可能性があります。

+0

そして 'gdb 7.12'では、適切なサポートがあります。単に"ネイティブにコンパイルされているので動作しません "。 – domen

関連する問題