C# Edit and Continue: error 4052
Error Message
Modifying a '[method | property | indexer | operator | constructor | destructor | event]' which contains the 'stackalloc' operator will prevent the debug session from continuing while Edit and Continue is enabled
You tried to modify a method, property, indexer, operator, constructor, destructor, or event containing a stackalloc operator. Edit and Continue does not support this change during debugging.
Consider the following code:
class Program
{
unsafe static void Main()
{
char* p = stackalloc char[256];
for (int i = 0; i < 256; i++) p[i] = (char)i;
}
}
If you step into Main
, then try to add int a = 10
as the first line in Main
, this error occurs.
To correct this error
On the Edit menu, click Undo to undo your code changes
-or-
On the Debug menu, click Stop Debugging, then make the code changes and start a new debugging session.
See Also
Reference
stackalloc (C# Reference)
Supported Code Changes (C#)
Edit and Continue (Visual C#)