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 trialHakim Rachidi
38,490 PointsFrom 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
2 Answers
Hakim Rachidi
38,490 PointsHakim Rachidi
38,490 PointsI`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
231,275 PointsContratulations on resolving your issue. That particular error is commonly an indication of an infinite loop.
Steven Parker
231,275 PointsSteven Parker
231,275 PointsTo facilitate analysis of your issue, you could make a snapshot of your workspace and post the link to it here.