Changes

915 bytes added ,  23:43, 15 April 2020
no edit summary
Line 121: Line 121:     
This takes in a u64 mem_size, and uses it as input to pm:shell->BoostSystemMemoryResourceLimit
 
This takes in a u64 mem_size, and uses it as input to pm:shell->BoostSystemMemoryResourceLimit
 +
 +
=== EnableApplicationCrashReport ===
 +
 +
This calls pm:shell->GetApplicationProcessId. If the returned process ID is tracked, this sets or clears bit 1 (value 0x2) in the tracked process's flags.
 +
 +
When a process crash event occurs and pgl launches crash report, the second argument is "%d" formatted with the bitwise AND of this bit and bit 0 (value 0x1).
 +
 +
LaunchFlags_EnableDetailedCrashReport causes the process to have both of these flags set, otherwise they are both zero.
 +
 +
Thus this command is only useful for disabling/toggling detailed crash reports for applications launched with LaunchFlags_EnableDetailedCrashReport, as processes without the launch flag will always send "0" for the creport argument.
 +
 +
=== IsApplicationCrashReportEnabled ===
 +
 +
This returns the value of the bit set or cleared by [[#EnableApplicationCrashReport]]
 +
 +
=== EnableApplicationAllThreadDumpOnCrash ===
 +
 +
=== TriggerSnapShotDumper ===
    
== IEventObserver ==
 
== IEventObserver ==