Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

C# Intermediate C# Abstraction Wrap Up

From Dotnet: Process is terminated due to StackOverflowException. From MsCompile / Mono:System.NullReferenceException

From "mcs ...." / "mono ....":

System.NullReferenceException: Object reference not set to an instance of an object at TreehouseDefense.Game.Main () [0x00181] in <2b9c85081cfd44c581af9eac0ba191cd>:0 [ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object at TreehouseDefense.Game.Main () [0x00181] in <2b9c85081cfd44c581af9eac0ba191cd>:0

from "dotnet run":

Process is terminated due to StackOverflowException.

After this output dotnet crashes

Steven Parker
Steven Parker
231,275 Points

To facilitate analysis of your issue, you could make a snapshot of your workspace and post the link to it here.

2 Answers

I`ve found the mistake in ResurrectingInvader.cs at line 11 :

public bool IsActive => !(IsActive || IsNeutralized);

IsActive calls it self. This infinite loop throws the StackOverflowException

public bool IsActive => !(HasScored || IsNeutralized);

Steven Parker
Steven Parker
231,275 Points

Contratulations on resolving your issue. :+1: That particular error is commonly an indication of an infinite loop.