3

当初は .NET と Windows 用に作成されたかなり大きな C# ライブラリがあり、現在は Mono と Linux に移植しています。NUnit で徹底的に単体テストされています。移植は非常に簡単でしたが、エラー行番号やブレークポイントなどの実際のデバッグ機能が必要になりました。

Windows 7 で VS2010 を使用するか、Debian 6.0.2 で xbuild を使用してコンパイルしていますが、バイナリは完全に互換性があるため、問題ありません。tarball からビルドされた Mono 2.10.2 と、Debian の実験的な NUnit 2.5.10 でテストを実行しています。

プロジェクトを Visual Studio で実行すると、nunit プロセスにアタッチした後、デバッグが正常に機能します。では、NUnit テストでフル機能の Mono デバッガーのサポートを有効にする方法を知っている人はいますか?

PS私はこれを見ましが、xbuildでコンパイルし、nunit-consoleで実行しているため、コンパイラまたはMonoランタイムに手動で引数を与えることはできません.

前もって感謝します!

更新: pdb2mdb ユーティリティを発見しましたが、これを使用しても行番号を取得できないため、コードが --debug でコンパイルされていないと思われます。しかし、VS .sln ファイルで xbuild を使用しているため、コンパイラを直接呼び出すのではなく、どのように --debug を使用すればよいでしょうか??

4

1 に答える 1

4

理解した。Jon Skeet が再び助けに来ます。

Nunit .net とモノ

mdb に変換した後、次のように mono コマンド内からnunit-console .EXEを実行する必要がありました。

mono --debug /opt/mono-2.10/lib/mono/4.0/nunit-console.exe Test.dll -config=Debug

必要以上に時間がかかりました:P

于 2011-09-13T13:38:37.243 に答える