我有一个相当大的 C# 库,最初是为 .NET 和 Windows 编写的,现在我们正在移植到 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?