2016-04-14 7 views
9

Ich habe die MSVC-ABI-Version von Rust 1.7.0 heruntergeladen und bin dem Ratespielabschnitt aus der Dokumentation gefolgt.Wie kann ich beim Debuggen von MSVC ABI Rust-Programmen Variablenwerte prüfen?

Ich stelle fest, dass die Builds die native Toolchain verwenden (Visual Studio 2015 Update 2 in meinem Fall) und daher native PDBs (Debugging-Symbole) konsumierbar durch native Debugger wie WinDBG, CDB oder Visual Studio-Debugger generieren. Ich kann leicht Breakpoints setzen, in die Standard-Bibliothek einsteigen und so weiter.

Was ich nicht tun kann, ist es, variable Werte zu überprüfen. Unabhängig vom verwendeten Debugger ist die Anzeige 'Locals' leer.

Von dem, was ich sammeln kann, zeigen die Visual Rust/RustDT IDEs Einheimische, wenn Sie GDB oder LLDB als Backend verwenden, nicht die native Windows-Debugging-Engine. Ich bin nicht ganz sicher, ob ich diese verwenden kann, um Rust-Programme zu kompilieren, die für MSVC ABI (mit PDBs usw.) kompiliert wurden.

Wenn ich die notwendige Debugging-Erfahrung haben möchte, ist meine einzige Option, auf die GNU ABI zu wechseln? Abgesehen davon, gibt es eine einfache Möglichkeit, den Rust-Symbolen (Variablenwerten) aus den rohen Debugging-Werkzeugen (Register, Speicherabbildung) zuzuordnen?

Antwort

Verwandte Themen