Рассмотрим следующую программу С#:
using System;
using System.Diagnostics;
namespace Test
{
class MainClass
{
public static void Main (string[] args)
{
Debug.Assert(false);
Debug.Fail("fail!");
Console.WriteLine ("Hello World!");
}
}
}
При компиляции с использованием:
dmcs -debug -d:DEBUG Main.cs
а затем запустите его с помощью:
mono --debug Main.exe
утверждение и неудача, похоже, игнорируются. Вывод:
Hello World!
Я проверил другие связанные вопросы в StackOverflow, но я не смог найти решение. В частности, решение, полученное в Моно - Debug.Assert не работает, не работает. (ОБНОВЛЕНИЕ: обновленное решение работает, см. Ниже комментарии.)
Я использую Mono 2.10.5-1 на Ubuntu 11.10.