我正在测试使用WINE在Linux上运行C#程序及其单元测试。它使用了大量的C ++ / CLI互操作和闭源DLL,因此Mono本身(以及扩展其调试工具)不是一个选择。到目前为止,WINE的运行情况令人惊讶地出色,在数百种测试中,只有一种在WINE上失败了,但在Windows上却没有。
不幸的是winedbg在这些.NET程序中不起作用,因此在我开始在这个相当复杂的程序中进行printf调试之前,我想我会检查一下是否存在C#控制台调试器。请注意,我不仅在要求交互式解释器。我希望能够在代码中设置一个“断点”,这将启动调试器控制台,然后能够检查变量并逐步执行C#代码(它可以跳过任何本机互操作)。