System.InvalidProgramException

.NET obfuscator and automated error reporting

Moderators: Luke Jefferson, melvyn.harbour, dom.smith

System.InvalidProgramException

Postby gordan » Thu Apr 26, 2012 10:04 pm

Hello,

I have used the SA version 6.0 for a while and now I have installed the latest version. After I have obfuscate my code code I start seeing very strange exception.

EDITED:

After obfuscation the folowing code throws System.InvalidProgramException - Common Language Runtime detected an invalid program.

Code: Select all
public class Test()
{
   private static volatile bool _IsCurrentlyExecuting;
        private static readonly object LockObject = new object();


        public static bool IsCurrentlyExecuting
        {
            get
            {
           
                lock (LockObject)
                {

                    return _IsCurrentlyExecuting;
                }
            }

            private set
            {
                lock (LockObject)
                {
                    _IsCurrentlyExecuting = value;
                }
            }
        }
}


It fails when it tries to get the IsCurrentlyExecuting property. When I remove the volatile keyword it works fine.


Could someone tell me what can be the problem? I'm need this very urgently since the release is already done and this was working with the older SA that I was having.

Thanks in advance.
gordan
 
Posts: 4
Joined: Fri Jan 20, 2012 1:00 pm

Postby Brian Donahue » Mon Apr 30, 2012 11:10 am

Sorry, I have never seen this problem before. However, the usual advice is to change some of the SmartAssembly options - some are incompatible with some kinds of coding.

In particular, I suspect Control Flow obfuscation, you may want to try a lower level there. Also, member refs proxy is probably going to violate the rules when it comes to volatile variables.
Brian Donahue
 
Posts: 6670
Joined: Mon Aug 23, 2004 10:48 am

Postby Brian Donahue » Wed May 02, 2012 12:57 pm

Using your simple example, I cannot reproduce the issue.
Brian Donahue
 
Posts: 6670
Joined: Mon Aug 23, 2004 10:48 am


Return to SmartAssembly 6

Who is online

Users browsing this forum: onnb and 0 guests