2010-12-15 14 views
2

Grüße! Wir arbeiten an einem IronRuby-Projekt. Es gibt eine C# -WPF-Anwendung. Wir haben ein Modul für diese Anwendung geschrieben. Wenn ein Fehler in IronRuby ausgelöst wird, zeigt die Anwendung ein Meldungsfeld an. Es zeigt nur die Fehlermeldung an. Es zeigt nicht an, welches Ruby-Skript den Fehler ausgelöst hat.IronRuby Stack Trace

Wie erhalten wir IronRuby, um die Ruby-Datei anzuzeigen, die den Fehler auslöst?

Antwort

0

ich eine Abhilfe für dieses gefunden haben, müssen Sie Ihren Code mit wickeln Rettung wie folgt beginnen:

begin 
    # Write your ruby code here, that can have an error 
rescue SyntaxError, NameError => boom 
    str = "String doesn't compile:\n " + boom 
    puts str 
    puts boom.backtrace.join("\n") 
rescue StandardError => bang 
    str = "Error running script: " + bang 
    puts str 
    puts bang.backtrace.join("\n") 
rescue 
    puts "Unknown error happened" 
end # rescues 

Scheinen, dass Ruby-Interpreter eine Ausnahme auslöst, wenn ein Fehler auftritt, so dass Sie es fangen müssen und schreibe seinen Stack-Trace in die MessageBox. Wenn Sie einen anderen Weg finden, schreiben Sie bitte hier