2016-04-14 22 views
9

Ho scaricato la versione MSVC ABI di Rust 1.7.0 e ho seguito la sezione del gioco di ipotesi dai documenti.Come posso controllare i valori delle variabili durante il debug dei programmi MSVC ABI Rust?

Ho notato che le build utilizzano la toolchain nativa (Visual Studio 2015 Update 2 nel mio caso) e quindi generano PDB nativi (simboli di debug) consumabili dai debugger nativi, come WinDBG, CDB o il debugger di Visual Studio. Posso facilmente impostare punti di interruzione, passaggio in una libreria standard e così via.

Quello che non posso fare è controllare i valori delle variabili. Indipendentemente dal debugger utilizzato, la visualizzazione 'Locals' è vuota.

Da ciò che posso raccogliere, gli IDE di Visual Rust/RustDT visualizzano i locals quando si utilizza GDB o LLDB come back-end, non il motore di debug di Windows nativo. Non sono completamente sicuro di poterli utilizzare per eseguire il debug di programmi Rust compilati per MSVC ABI (con PDB e così via).

Se voglio avere l'esperienza di debug necessaria, è la mia unica opzione per passare a GNU ABI? Escluso questo, esiste un modo semplice per mappare i simboli Rust (valori variabili) dagli strumenti di debug (registri, mappa di memoria)?

risposta