Visual Studio 2012 - vshost32-clr2.exe has stopped working

CudoX picture CudoX · May 13, 2013 · Viewed 8.1k times · Source

I'm creating a WinForm Application in C# using Visual Studio 2012 and I'm getting an error when I debug it :

vshost32-clr2.exe has stopped working

I already searched but most results are for Visual Studio 2010 and lower and I get similar solutions which I think is not applicable to Visual Studio 2012 :

Properties -> Debug -> Enable unmanaged code debugging

Source : vshost32.exe crash when calling unmanaged DLL

Additional Details :

  • My project doesn't use any DLL.

  • As far as I progress in my project, it only occurs when the width is 17.

I use the following code :

        Bitmap tmp_bitmap = new Bitmap(Width, Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb);

        Rectangle rect = new Rectangle(0, 0, 16, tmp_bitmap.Height);
        System.Drawing.Imaging.BitmapData bmpData =
            tmp_bitmap.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite,
            tmp_bitmap.PixelFormat);

        unsafe
        {
            // Get address of first pixel on bitmap.
            byte* ptr = (byte*)bmpData.Scan0;

            int bytes = Width * Height * 3; //124830 [Total Length from 190x219 24 Bit Bitmap]
            int b;  // Individual Byte

            for (int i = 0; i < bytes; i++)
            {
                _ms.Position = EndOffset - i;  // Change the fs' Position
                b = _ms.ReadByte();              // Reads one byte from its position

                *ptr = Convert.ToByte(b);
                ptr++;

                // fix width is odd bug.
                if (Width % 4 != 0)
                    if ((i + 1) % (Width * 3) == 0 && (i + 1) * 3 % Width < Width - 1)
                    {
                        ptr += 2;
                    }
            }
                // Unlock the bits.
            tmp_bitmap.UnlockBits(bmpData);
        }

I think posting my code is necessary as it only occurs when such value is set to my method.

I hope you can help me fix this problem. Thank you very much in advance!

Answer

CarlH picture CarlH · Jul 16, 2013

Not sure if this is the same issue, but I had a very similar issue which resolved (vanished) when I un-checked "Enable the Visual Studio hosting process" under the Debug section of Project/Properties. I also enabled native code debugging.