小编Jan*_*lem的帖子

Debug.Assert似乎不适用于Mono

考虑以下C#程序:

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!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用以下方法编译时:

dmcs -debug -d:DEBUG Main.cs
Run Code Online (Sandbox Code Playgroud)

然后运行它:

mono --debug Main.exe
Run Code Online (Sandbox Code Playgroud)

断言和失败似乎被忽略了.输出只是:

Hello World!
Run Code Online (Sandbox Code Playgroud)

我在StackOverflow上检查了其他相关问题,但我找不到解决方案.特别是Mono中的解决方案- Debug.Assert无法正常工作.(更新:更新的解决方案确实有效,请参阅以下注释.)

我在Ubuntu 11.10上使用Mono 2.10.5-1.

c# mono

10
推荐指数
1
解决办法
2534
查看次数

标签 统计

c# ×1

mono ×1