Versuch, Debugging-Ausgabe von Mono NUnit-Tests zu erhalten
Frage
Ich habe eine ziemlich große C # -Bibliothek, die ursprünglich für .NET und Windows geschrieben wurde und die wir jetzt auf Mono und Linux portieren. Es wurde gründlich mit NUnit getestet. Die Portierung war ziemlich einfach, aber jetzt benötige ich einige echte Debugging-Funktionen wie Fehlerzeilennummern und Haltepunkte.
Ich kompiliere entweder mit VS2010 unter Windows 7 oder mit xbuild unter Debian 6.0.2. Das spielt keine Rolle, da die Binärdateien vollständig kompatibel sind. Ausführen von Tests mit Mono 2.10.2 aus Tarball und NUnit 2.5.10 aus Debian Experimental.
Wenn ich mein Projekt in Visual Studio ausführe, funktioniert das Debuggen einwandfrei, nachdem ich eine Verbindung zum Nunit-Prozess hergestellt habe. Weiß jemand, wie ich die voll funktionsfähige Mono-Debugger-Unterstützung mit NUnit-Tests aktivieren kann?
P.S. Ich habe dies gesehen, aber ich kompiliere mit xbuild und läuft mit nunit-console, daher kann ich weder dem Compiler noch der Mono-Laufzeit manuell Argumente geben.
Vielen Dank im Voraus!
UPDATE: Ich habe das Dienstprogramm pdb2mdb entdeckt, aber selbst wenn ich es verwende, kann ich immer noch keine Zeilennummern erhalten, was mich glauben lässt, dass der Code nicht mit --debug kompiliert wird. Aber da ich xbuild für eine VS .sln-Datei verwende, anstatt den Compiler direkt aufzurufen, wie verwende ich --debug ??
Lösung
Hat es herausgefunden.Jon Skeet kommt noch einmal zur Rettung:
Nach der Konvertierung in mdb musste ich nunit-console .EXE im Mono-Befehl wie folgt ausführen:
mono --debug /opt/mono-2.10/lib/mono/4.0/nunit-console.exe Test.dll -config=Debug
Das hat viel länger gedauert, als es hätte sein sollen: P