Browse Source
Merge pull request #2060 from lioncash/exception
kernel/svc: Log out uncaught C++ exceptions from svcBreak
pull/15/merge
bunnei
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
4 additions and
0 deletions
-
src/core/hle/kernel/svc.cpp
|
|
|
@ -597,6 +597,7 @@ enum class BreakType : u32 { |
|
|
|
PostNROLoad = 4, |
|
|
|
PreNROUnload = 5, |
|
|
|
PostNROUnload = 6, |
|
|
|
CppException = 7, |
|
|
|
}; |
|
|
|
|
|
|
|
struct BreakReason { |
|
|
|
@ -669,6 +670,9 @@ static void Break(u32 reason, u64 info1, u64 info2) { |
|
|
|
"Signalling debugger, Unloaded an NRO at 0x{:016X} with size 0x{:016X}", info1, |
|
|
|
info2); |
|
|
|
break; |
|
|
|
case BreakType::CppException: |
|
|
|
LOG_CRITICAL(Debug_Emulated, "Signalling debugger. Uncaught C++ exception encountered."); |
|
|
|
break; |
|
|
|
default: |
|
|
|
LOG_WARNING( |
|
|
|
Debug_Emulated, |
|
|
|
|