2016-06-14 25 views
2

Dies ist eine Folgefrage zu einer Frage posted previously on stack overflow.Symbole beim Debuggen von GNU Fortran in LLDB nicht sichtbar

Wenn ich mit dem Flag -g (oder -gdwarf-2) in GNU Fortran (GNU Fortran (MacPorts gcc5 5.3.0_0) 5.3.0) kompiliere, kann ich Symbole nicht untersuchen. Wenn ich den Befehl "frame variable" verwende, erhalte ich die Liste der lokalen Variablen nicht. Wenn ich den Befehl "Drucken" mit einem Symbol verwende, wird nichts gedruckt.

Ich kann Breakpoints funktionieren, indem ich den entsprechenden Namen verwende (ich schaue auf den Ausgang von nm, um den entstellten Namen zu erhalten). Der Quellcode wird im Debugger angezeigt, sodass lldb zumindest einige der Debuginformationen versteht.

Antwort

0

lldb hat derzeit keine Unterstützung für Fortran. Da lldb insbesondere auf Systemdarstellungen vom Typ clang/swift basiert, die Fortran ebenfalls nicht unterstützen, wird der Ausdrucksparser überhaupt nicht funktionieren. Es gibt Go-Unterstützung, die Frame-Variable funktioniert, ohne ein vollständiges Go-Clang-Frontend erstellen zu müssen. Derselbe Weg könnte verfolgt werden, um Unterstützung von Fortran zu bekommen. Aber daran arbeitet niemand, von dem ich weiß.