title: AccessViolationException while stepping through C#-Code in Visual Studio 2013 Update 2
body: <p>I think i've found a bug in the debugger in Visual Studio 2013 Update 2. When i derive from an abstract class and override an abstract method which accepts a struct with two strings, the debugging session crashes with an AccessViolationException.</p>
  
  <p>This behaviour occours with 64 bit architecture and on .NET framework 4.0 and above (4.5 and 4.5.1).</p>
  
  <p>Steps to reproduce:</p>
  
  <ol>
  <li>Create a new console project. Use Any CPU or x64 (this will only work on a 64 bit capable system!) and use .NET Framework 4.0, 4.5 or 4.5.1.</li>
  <li>Copy &amp; paste the code below.</li>
  <li>Set a breakpoint on the first line of code in the Main-method.</li>
  <li>Step through the code till the end.</li>
  <li>AccessViolationException occours at the last line of the Main-method.</li>
  </ol>
  
  <p>Now my questions:</p>
  
  <ol>
  <li>Can anyone reproduce this behaviour?</li>
  <li>How could this happen and how can i debug such errors better than with visual studio?</li>
  <li>Where can i report this kind of errors?</li>
  </ol>
  
  <p>Thank you for your time.</p>
  
  <p>Code:</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Text;
  
  namespace test
  {
      class Program
      {
          static void Main(string[] args)
          {
              Structure structure = new Structure();
  
              Caller caller = new Caller();
  
              caller.Execute(structure);
          }
      }
  
      public abstract class Father
      {
          internal Father()
          {
          }
  
          public abstract bool Execute(Structure structure);
      }
  
      public class Caller : Father
      {
          public Caller() : base()
          {
          }
  
          public override bool Execute(Structure structure)
          {
              return true;
          }
      }
  
      public struct Structure
      {
          public string A;
          public string B;
      }
  }
  </code></pre>