我这个程序在这里:
namespace TodoPlus {
using System.Diagnostics;
public class LameProg {
public LameProg() {}
public static void Main(string[] args) {
int a = 2;
int b = 3;
Debug.Assert(a == b, "Bleh");
System.Console.WriteLine("Haha it didn't work");
}
}
}
Run Code Online (Sandbox Code Playgroud)
不知何故,Debug.Assert无效.
我正在使用Mono 2.10.5,这是我用来编译和执行的:
$ dmcs LameProg.cs
$ mono ./LameProg.exe
我怎样才能做到这一点?我希望它与C中的断言宏具有相同的效果,也就是说它应该彻底崩溃程序.是否可以使用Debug.Assert执行此操作或是否有其他功能可以实现此目的?
谢谢.