所以我正在尝试使用 monodevelop 和 unity 开始调试。如果我理解正确的第一步是用你想要调试的类打开 monodevelop,然后点击 Run->Run with->Unity 调试器。但是,当我这样做时,我得到 2 个错误并且它不起作用。这些错误以某种方式连接到调试控制台类。他们是:
Error CS0188: The 'this' object cannot be used before all of its fields are assigned to (CS0188) (Assembly-CSharp-firstpass)
Error CS0843: Backing field for automatically implemented property 'DebugConsole.Message.color' must be fully assigned before control is returned to the caller. Consider calling the default constructor from a constructor initializer. (CS0843) (Assembly-CSharp-firstpass)
这些发生在 DebugConsole 类的构造函数中:
public Message(object messageObject, MessageType messageType, Color displayColor) {
this.text = messageObject == null ? "<null>" : messageObject.ToString();
this.formatted = string.Empty;
this.type = messageType;
this.color = displayColor;
}
第一个错误在构造函数的最后一行,第二个在构造函数的第一行。
我能做些什么?顺便提一句。当我从统一运行时,它工作正常,没有错误。