[Mono-bugs] [Bug 478473] New: access violation in System.Reflection.Assembly.InternalGetType

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sat Feb 21 15:23:53 EST 2009


https://bugzilla.novell.com/show_bug.cgi?id=478473


           Summary: access violation in
                    System.Reflection.Assembly.InternalGetType
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.2.x
          Platform: x86
        OS/Version: Windows XP
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: CORLIB
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: joe at mistachkin.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.20)
Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729)

Running the Eagle unit test object-98.2 followed by object-6.1 causes Mono to
crash.

I have tried to create an isolated C# test case (for about 2 hours); however,
since I am neither familiar with the Mono code in question nor 100% sure which
elements of Mono causing this bug it is infeasible for me to do so at this
time.

Here is the minimal set of Eagle commands to cause the crash:

  object create System.String foo

  set x1 [object load -type file [file join [file dirname [info
nameofexecutable]] EagleTasks.dll]]
  set x2 [object invoke $x1 CreateInstance Sample.Class1]

Without the first command, there is no crash.  This seems unusual because the
first command is not directly related to the other two.  The first command ends
up resulting in a call to typeof(string).GetConstructors followed by Invoke on
the String constructor that accepts an array of characters.

The second command ends up resulting in a call to Assembly.LoadFrom with the
fully qualified file name.

The third command ends up resulting in a call typeof(Assembly).GetMethods
followed by a call to the CreateInstance method of the assembly object via
MethodInfo.Invoke.

An access violation is the result of the three commands above, here is the full
stack trace:

at (wrapper managed-to-native) System.Reflection.Assembly.InternalGetType
(System.Reflection.Module,string,bool,bool) <0x00004>
at (wrapper managed-to-native) System.Reflection.Assembly.InternalGetType
(System.Reflection.Module,string,bool,bool) <0xffffffff>
at System.Reflection.Assembly.GetType (string,bool,bool) <0x00025>
at System.Reflection.Assembly.CreateInstance (string,bool) <0x00022>
at System.Reflection.Assembly.CreateInstance (string) <0x0001a>
at (wrapper runtime-invoke) object.runtime_invoke_object__this___object
(object,intptr,intptr,intptr) <0xffffffff>
at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke
(object,object[],System.Exception&) <0x00004>
at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke
(object,object[],System.Exception&) <0xffffffff>
at System.Reflection.MonoMethod.Invoke
(object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo)
<0x0009e>
at Eagle._Commands.Object.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x04c0d>
at Eagle._Wrappers.Command.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00038>
at Eagle._Components.Public.Engine.ExecuteCommand
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0005e>
at Eagle._Components.Public.Engine.ExecuteCommand2
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x000c3>
at Eagle._Components.Public.Engine.Execute
(string,Eagle._Interfaces.Public.IExecute,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x004a2>
at Eagle._Components.Public.Engine.Execute
(Eagle._Components.Public.Interpreter,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x003b1>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x004cc>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateTokens
(Eagle._Components.Public.Interpreter,Eagle._Components.Public.ParseState,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x001f4>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x003bd>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateTokens
(Eagle._Components.Public.Interpreter,Eagle._Components.Public.ParseState,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x001f4>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x003bd>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0003f>
at Eagle._Commands.Test2.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00e71>
at Eagle._Wrappers.Command.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00038>
at Eagle._Components.Public.Engine.ExecuteCommand
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0005e>
at Eagle._Components.Public.Engine.ExecuteCommand2
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x000c3>
at Eagle._Components.Public.Engine.Execute
(string,Eagle._Interfaces.Public.IExecute,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x004a2>
at Eagle._Components.Public.Engine.Execute
(Eagle._Components.Public.Interpreter,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x003b1>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x004cc>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0003f>
at Eagle._Commands.Uplevel.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x003a2>
at Eagle._Wrappers.Command.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00038>
at Eagle._Components.Public.Engine.ExecuteCommand
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0005e>
at Eagle._Components.Public.Engine.ExecuteCommand2
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x000c3>
at Eagle._Components.Public.Engine.Execute
(string,Eagle._Interfaces.Public.IExecute,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x004a2>
at Eagle._Components.Public.Engine.Execute
(Eagle._Components.Public.Interpreter,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x003b1>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x004cc>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateTokens
(Eagle._Components.Public.Interpreter,Eagle._Components.Public.ParseState,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x001f4>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x003bd>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0003f>
at Eagle._Procedures.Default.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x0050c>
at Eagle._Wrappers.Procedure.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00038>
at Eagle._Components.Public.Engine.ExecuteProcedure
(Eagle._Interfaces.Public.IProcedure,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00045>
at Eagle._Components.Public.Engine.Execute
(string,Eagle._Interfaces.Public.IExecute,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x001f3>
at Eagle._Components.Public.Engine.Execute
(Eagle._Components.Public.Interpreter,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x003b1>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x004cc>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0003f>
at Eagle._Commands.Uplevel.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00370>
at Eagle._Wrappers.Command.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00038>
at Eagle._Components.Public.Engine.ExecuteCommand
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0005e>
at Eagle._Components.Public.Engine.ExecuteCommand2
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x000c3>
at Eagle._Components.Public.Engine.Execute
(string,Eagle._Interfaces.Public.IExecute,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x004a2>
at Eagle._Components.Public.Engine.Execute
(Eagle._Components.Public.Interpreter,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x003b1>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x004cc>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0003f>
at Eagle._Commands.Catch.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x001ca>
at Eagle._Wrappers.Command.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00038>
at Eagle._Components.Public.Engine.ExecuteCommand
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0005e>
at Eagle._Components.Public.Engine.ExecuteCommand2
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x000c3>
at Eagle._Components.Public.Engine.Execute
(string,Eagle._Interfaces.Public.IExecute,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x004a2>
at Eagle._Components.Public.Engine.Execute
(Eagle._Components.Public.Interpreter,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x003b1>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x004cc>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateTokens
(Eagle._Components.Public.Interpreter,Eagle._Components.Public.ParseState,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x001f4>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x003bd>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0003f>
at Eagle._Procedures.Default.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x0050c>
at Eagle._Wrappers.Procedure.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00038>
at Eagle._Components.Public.Engine.ExecuteProcedure
(Eagle._Interfaces.Public.IProcedure,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00045>
at Eagle._Components.Public.Engine.Execute
(string,Eagle._Interfaces.Public.IExecute,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x001f3>
at Eagle._Components.Public.Engine.Execute
(Eagle._Components.Public.Interpreter,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x003b1>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x004cc>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x0003f>
at Eagle._Components.Public.Engine.EvaluateFile
(Eagle._Components.Public.Interpreter,System.Text.Encoding,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x000e9>
at Eagle._Components.Public.Engine.EvaluateFile
(Eagle._Components.Public.Interpreter,System.Text.Encoding,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Commands.Source.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00391>
at Eagle._Wrappers.Command.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00038>
at Eagle._Components.Public.Engine.ExecuteCommand
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0005e>
at Eagle._Components.Public.Engine.ExecuteCommand2
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x000c3>
at Eagle._Components.Public.Engine.Execute
(string,Eagle._Interfaces.Public.IExecute,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x004a2>
at Eagle._Components.Public.Engine.Execute
(Eagle._Components.Public.Interpreter,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x003b1>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x004cc>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0003f>
at Eagle._Commands.Uplevel.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00370>
at Eagle._Wrappers.Command.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00038>
at Eagle._Components.Public.Engine.ExecuteCommand
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0005e>
at Eagle._Components.Public.Engine.ExecuteCommand2
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x000c3>
at Eagle._Components.Public.Engine.Execute
(string,Eagle._Interfaces.Public.IExecute,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x004a2>
at Eagle._Components.Public.Engine.Execute
(Eagle._Components.Public.Interpreter,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x003b1>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x004cc>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0003f>
at Eagle._Commands.If.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00399>
at Eagle._Wrappers.Command.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00038>
at Eagle._Components.Public.Engine.ExecuteCommand
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0005e>
at Eagle._Components.Public.Engine.ExecuteCommand2
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x000c3>
at Eagle._Components.Public.Engine.Execute
(string,Eagle._Interfaces.Public.IExecute,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x004a2>
at Eagle._Components.Public.Engine.Execute
(Eagle._Components.Public.Interpreter,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x003b1>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x004cc>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0003f>
at Eagle._Commands.If.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00399>
at Eagle._Wrappers.Command.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00038>
at Eagle._Components.Public.Engine.ExecuteCommand
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0005e>
at Eagle._Components.Public.Engine.ExecuteCommand2
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x000c3>
at Eagle._Components.Public.Engine.Execute
(string,Eagle._Interfaces.Public.IExecute,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x004a2>
at Eagle._Components.Public.Engine.Execute
(Eagle._Components.Public.Interpreter,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x003b1>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x004cc>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0003f>
at Eagle._Commands.Foreach.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00508>
at Eagle._Wrappers.Command.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00038>
at Eagle._Components.Public.Engine.ExecuteCommand
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0005e>
at Eagle._Components.Public.Engine.ExecuteCommand2
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x000c3>
at Eagle._Components.Public.Engine.Execute
(string,Eagle._Interfaces.Public.IExecute,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x004a2>
at Eagle._Components.Public.Engine.Execute
(Eagle._Components.Public.Interpreter,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x003b1>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x004cc>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0003f>
at Eagle._Procedures.Default.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x0050c>
at Eagle._Wrappers.Procedure.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00038>
at Eagle._Components.Public.Engine.ExecuteProcedure
(Eagle._Interfaces.Public.IProcedure,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00045>
at Eagle._Components.Public.Engine.Execute
(string,Eagle._Interfaces.Public.IExecute,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x001f3>
at Eagle._Components.Public.Engine.Execute
(Eagle._Components.Public.Interpreter,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x003b1>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x004cc>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0003f>
at Eagle._Commands.Time.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00186>
at Eagle._Wrappers.Command.Execute
(Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x00038>
at Eagle._Components.Public.Engine.ExecuteCommand
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x0005e>
at Eagle._Components.Public.Engine.ExecuteCommand2
(Eagle._Interfaces.Public.ICommand,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x000c3>
at Eagle._Components.Public.Engine.Execute
(string,Eagle._Interfaces.Public.IExecute,Eagle._Components.Public.Interpreter,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x004a2>
at Eagle._Components.Public.Engine.Execute
(Eagle._Components.Public.Interpreter,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x003b1>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x004cc>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x00031>
at Eagle._Components.Public.Engine.EvaluateTokens
(Eagle._Components.Public.Interpreter,Eagle._Components.Public.ParseState,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&)
<0x001f4>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,int,int,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x003bd>
at Eagle._Components.Public.Engine.EvaluateScript
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x0003f>
at Eagle._Components.Public.Engine.EvaluateFile
(Eagle._Components.Public.Interpreter,System.Text.Encoding,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x000e9>
at Eagle._Components.Public.Engine.EvaluateFile
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.Result&,int&)
<0x00021>
at Eagle._Components.Public.Interpreter.ShellTestMain
(Eagle._Components.Public.Interpreter,string,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,bool,Eagle._Components.Public.Result&,int&)
<0x002c3>
at Eagle._Components.Public.Interpreter.InteractiveLoop
(Eagle._Components.Public.Interpreter,bool,string[],Eagle._Components.Public.ReturnCodes,Eagle._Components.Public.BreakpointType,Eagle._Interfaces.Public.ITraceInfo,Eagle._Components.Public.EngineFlags,Eagle._Components.Public.SubstitutionFlags,Eagle._Components.Public.DebuggerFlags,Eagle._Interfaces.Public.IClientData,Eagle._Containers.Public.ArgumentList,Eagle._Components.Public.Result&)
<0x03740>
at Eagle._Components.Public.Interpreter.ShellMain (string[]) <0x00e32>
at Eagle._Shell.CommandLine.Main (string[]) <0x000b0>
at (wrapper runtime-invoke) Eagle._Shell.CommandLine.runtime_invoke_int_object
(object,intptr,intptr,intptr) <0xffffffff>

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.


Reproducible: Always

Steps to Reproduce:
1. Download the "Mono-on-Unix" binaries distribution from: http://eagle.to/
2. Start the EagleShell.exe under the Mono of your choice (crash in 2.2)
3. Type "object create System.String foo" and hit enter.
4. Type "set x1 [object load -type file [file join [file dirname [info
nameofexecutable]] EagleTasks.dll]]" and hit enter.
5. Type "set x2 [object invoke $x1 CreateInstance Sample.Class1]" and hit
enter.
6. Crash.
Actual Results:  
Mono crashes.

Expected Results:  
Mono should not crash.

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list