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 ??

War es hilfreich?

Lösung

Hat es herausgefunden.Jon Skeet kommt noch einmal zur Rettung:

Nunit .net gegen Mono

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top