在OSX上的Monodevelop中进行调试并不是很有效

时间:2009-12-29 11:15:15

标签: macos mono monodevelop immediate-window

嘿伙计们,刚安装在我的Mac Snow Leopard OSX上:

Mono 2.6和Monodevelop 2.2

我创建了一个简单的C#控制台应用程序:

public static void Main (string[] args)
    {
        Console.WriteLine ("Hello World!");
        Console.Read();
    }

当我开始输入“控制台”时,intellisense工作正常。

当我在调试模式下运行应用程序时,断点按预期命中。

但是,在使用断点进行调试时,如果我将鼠标悬停在“控制台”上,则会显示“未知标识符”

当我尝试使用即时窗口时,没有任何作用。我输入的任何内容都只是说“未知标识符”。

任何人都知道发生了什么事?

喝彩!

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

尝试这个并使用-debug标志进行编译:

public static int Main (string[] args) 
{ 
    Console.WriteLine ("Hello World!"); 
    Console.Read(); 
    return 0; // Place breakpoint here
}

如果有效,那就试试这个:

public static void Main (string[] args) 
{ 
    int dummy;
    Console.WriteLine ("Hello World!"); // Place breakpoint here
    Console.Read(); 
}

答案 2 :(得分:1)

对于它的价值,我可以准确地再现你所描述的内容(Mac OS X,相同版本,类似的Hello World代码,在第一个代码行使用断点)。但是,只要我“跳过”到下一行,弹出窗口就会显示“Console”。因此,这种行为似乎是可以接受的(至少对我而言)。