Hi Jeff,<div><br></div><div>One question: I&#39;m looking at the codeplex SVN repository (since I assume this is where 2.6.2 code still resides). What exactly do I need to check out in order to be able to build it? IronPython_2_6 directory or the whole repository? There seems to be a lot of stuff in the IronPython_Main dir.</div>
<div><br></div><div>Thanks,</div><div>Igor <br><br><div class="gmail_quote">On Mon, Aug 8, 2011 at 7:17 PM, Igor Brejc <span dir="ltr">&lt;<a href="mailto:igor.brejc@gmail.com">igor.brejc@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi Jeff,<div><br></div><div>Thanks for responding. I&#39;ll update the SO question if/when someone (I guess it will probably have to be me) figures out what the problem is.</div>
<div><br></div><div>One update: we did some more debugging. The user installed IronPython 2.6.2 msi (.NET 2.0) and ipy64.exe breaks down when run. I guess this excludes any of my code or the fact that IP was used outside of GAC.</div>

<div><br></div><div>What&#39;s strange is that sometimes it&#39;s AccessViolationException and sometimes NullReferenceException (but the failing method is the same).</div><div><br></div><div>So I guess I&#39;ll need to build a custom IP build with some log4net logging of that method, since live debugging is not a realistic option here.</div>

<div><br></div><div>Thanks for your help,</div><div>Igor<div><div></div><div class="h5"><br><br><div class="gmail_quote">On Mon, Aug 8, 2011 at 6:12 PM, Jeff Hardy <span dir="ltr">&lt;<a href="mailto:jdhardy@gmail.com" target="_blank">jdhardy@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Igor,<br>
<br>
The exception is occurring somewhere in IronPython&#39;s COM interop code,<br>
but I&#39;m not exactly sure why - the code where the exception occurred<br>
pulls COM types out of interop assemblies. You&#39;ll have to (somehow)<br>
figure out what assembly is getting loaded in the AppDomain when the<br>
exception happens, which will probably require live debugging or a<br>
custom IronPython build.<br>
<br>
I&#39;m not sure if it&#39;s a bug in IronPython, or if there&#39;s a squirrelly<br>
COM object on the user&#39;s machine that causes IronPython to break, but<br>
my guess is the latter.<br>
<br>
- Jeff<br>
<br>
P.S. I saw your SO question before this, but feel free to keep the<br>
discussion where ever you prefer.<br>
<div><div></div><div><br>
On Sat, Aug 6, 2011 at 11:12 PM, Igor Brejc &lt;<a href="mailto:igor.brejc@gmail.com" target="_blank">igor.brejc@gmail.com</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I&#39;m developing a cartography application (<a href="http://maperitive.net" target="_blank">http://maperitive.net</a>) in C#<br>
&gt; and I plan to use IronPython as a scripting extension of the<br>
&gt; application. I&#39;ve been successfully using IronPython for several<br>
&gt; months and most users don&#39;t have any issues with it, but a small<br>
&gt; percentage of users is having problems.<br>
&gt;<br>
&gt; With the help from one of them I managed to dig out the exception<br>
&gt; stack trace. The exception occurs while calling the<br>
&gt; Python.CreateEngine() method:<br>
&gt;<br>
&gt; System.Reflection.TargetInvocationException: Exception has been thrown<br>
&gt; by the target of an invocation.<br>
&gt; ---&gt; System.Reflection.TargetInvocationException:<br>
&gt; Failed to load language &#39;IronPython 2.6.2&#39;: Attempted to read or write<br>
&gt; protected memory. This is often an indication that other memory is<br>
&gt; corrupt.<br>
&gt; ---&gt; System.AccessViolationException: Attempted to read or write<br>
&gt; protected memory. This is often an indication that other memory is<br>
&gt; corrupt.<br>
&gt; at Microsoft.Scripting.Actions.TopNamespaceTracker.PublishComTypes(Assembly<br>
&gt; interopAssembly)<br>
&gt; at IronPython.Runtime.Binding.PythonBinder.DomainManager_AssemblyLoaded(Object<br>
&gt; sender, AssemblyLoadedEventArgs e)<br>
&gt; at IronPython.Runtime.Binding.PythonBinder..ctor(PythonContext<br>
&gt; pythonContext, CodeContext context)<br>
&gt; at IronPython.Runtime.PythonContext..ctor(ScriptDomainManager manager,<br>
&gt; IDictionary`2 options)<br>
&gt; --- End of inner exception stack trace ---<br>
&gt; at Microsoft.Scripting.Runtime.LanguageConfiguration.LoadLanguageContext(ScriptDomainManager<br>
&gt; domainManager, Boolean&amp; alreadyLoaded)<br>
&gt; at Microsoft.Scripting.Runtime.DlrConfiguration.LoadLanguageContext(ScriptDomainManager<br>
&gt; manager, LanguageConfiguration config)<br>
&gt; at Microsoft.Scripting.Runtime.DlrConfiguration.TryLoadLanguage(ScriptDomainManager<br>
&gt; manager, AssemblyQualifiedTypeName providerName, LanguageContext&amp;<br>
&gt; language)<br>
&gt; at Microsoft.Scripting.Runtime.ScriptDomainManager.GetLanguageByTypeName(String<br>
&gt; providerAssemblyQualifiedTypeName)<br>
&gt; at Microsoft.Scripting.Hosting.ScriptRuntime.GetEngineByTypeName(String<br>
&gt; assemblyQualifiedTypeName)<br>
&gt; at IronPython.Hosting.Python.GetEngine(ScriptRuntime runtime)<br>
&gt;<br>
&gt; I couldn&#39;t find anything on Google that would be related to this. Some<br>
&gt; info about the user&#39;s environment:<br>
&gt;<br>
&gt; - Win7 64bit<br>
&gt; - Using .NET 2.0-3.5 (not 4.0)<br>
&gt; - IronPython is not installed in GAC, the app uses assemblies locally<br>
&gt; on the disk (v 2.6.2)<br>
&gt; - The user runs the application as an ordinary user (not administrator)<br>
&gt;<br>
&gt; I use Win7 64bit myself, but I didn&#39;t have any such problems and I<br>
&gt; cannot reproduce this problem on any of my machines (Win7, Ubuntu).<br>
&gt;<br>
&gt; Thanks for any help,<br>
&gt; Igor Brejc<br>
</div></div>&gt; _______________________________________________<br>
&gt; Ironpython-users mailing list<br>
&gt; <a href="mailto:Ironpython-users@python.org" target="_blank">Ironpython-users@python.org</a><br>
&gt; <a href="http://mail.python.org/mailman/listinfo/ironpython-users" target="_blank">http://mail.python.org/mailman/listinfo/ironpython-users</a><br>
&gt;<br>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div>