Print guest stack trace on a few points that can throw exceptions

This commit is contained in:
gdkchan 2018-04-22 02:48:17 -03:00
parent bd9b1e2c6b
commit db0aa54233
4 changed files with 9 additions and 3 deletions

View file

@ -211,6 +211,8 @@ namespace Ryujinx.Core.OsHle.Kernel
long Unknown = (long)ThreadState.X1;
long Info = (long)ThreadState.X2;
Process.PrintStackTrace(ThreadState);
throw new GuestBrokeExecutionException();
}
@ -297,7 +299,10 @@ namespace Ryujinx.Core.OsHle.Kernel
ThreadState.X1 = MemoryRegions.MapRegionSize;
break;
default: throw new NotImplementedException($"SvcGetInfo: {InfoType} {Handle} {InfoId}");
default:
Process.PrintStackTrace(ThreadState);
throw new NotImplementedException($"SvcGetInfo: {InfoType} {Handle:x8} {InfoId}");
}
ThreadState.X0 = 0;